tugas SO pertemuan 2

Siklus Instruksi

• Dua Langkah

– Processor membaca (fetch, mengambil) instruksi dari memory

– Processor mengeksekusi (execute) setiap instruksi

Interrupt

adalah suatu kejadian atau peristiwa yang menyebabkan mikrokontroler berhenti sejenak untuk melayani interrupt tersebut.

Proses yang terjadi saat mikrokontroler melayani interrupt adalah sebagai berikut:

–  Instruksi terakhir yang sedang dijalankan diselesaikan terlebih dahulu

–  Program Counter (alamat dari instruksi yang sedang berjalan) disimpan ke  stack

–  Interrupt Status disimpan secara internal

–  Interrupt dilayani sesuai peringkat dari interrupt

–  Program Counter terisi dengan alamat dari vector interrupt (lihat Interrupt  Vector) sehingga mikrokontroler langsung menjalankan program yang  terletak pada vector interrupt

Program pada vector interrupt biasanya diakhiri dengan instruksi RETI di mana pada

saat ini proses yang terjadi pada mikrokontroler adalah sebagai berikut:

–  Program Counter diisi dengan alamat yang tersimpan dalam stack pada  saat interrupt terjadi sehingga mikrokontroler kembali meneruskan program di lokasi saat interrupt terjadi

–  Interrupt Status dikembalikan ke kondisi terakhir sebelum terjadi interrupt

.

Interrupt Vector

Interrupt Vector adalah harga yang disimpan ke Program Counter pada saat terjadi interrupt sehingga program akan menuju ke alamat yang ditunjukkan oleh Program Counter. Pada saat program menuju ke alamat yang ditunjuk oleh Interrupt

Jadi pada listing ini, saat terjadi interrupt Program Counter memang tetap berisi nilai dari Interrupt Vector sehingga program juga meloncat ke alamat tersebut,

namun karena di alamat tersebut sudah diletakkan instruksi untuk meloncat ke label

yang lain seperti Int0 untuk External Interrupt 0 Service Routine maka tidak akan

terjadi bentrok alamat antara kedua Interrupt Service Routine ini.

Hirarky Memory

Random Access Memory (RAM)

Karakteristik

ƒ RAM dibungkus dalam paket berbentuk chip

ƒ Satuan penyimpanan dasar adalah sel (1 bit per sel)

ƒ Gabungan beberapa chip RAM membentuk memori Static RAM (SRAM)

ƒ Setiap sel menyimpan bit dalam rangkaian dgn enam transistor

ƒ Datanya akan bertahan terus, selama diberi daya

ƒ Relatif tahan terhadap gangguan, seperti noise

ƒ Lebih cepat dan mahal dari DRAM Dynamic RAM (DRAM)

ƒ Setiap sel menyimpan bit dalam kapasitor dan transistor

ƒ Datanya harus di-refresh setiap 10-100 ms

ƒ Sensitif terhadap gangguan

ƒ Lebih lambat dan murah dibandingkan dengan SRAM

Static RAM (SRAM)

ƒ Setiap sel menyimpan bit dalam rangkaian dgn enam transistor

ƒ Datanya akan bertahan terus, selama diberi daya

ƒ Relatif tahan terhadap gangguan, seperti noise

ƒ Lebih cepat dan mahal dari DRAM Dynamic RAM (DRAM)

ƒ Setiap sel menyimpan bit dalam kapasitor dan transistor

ƒ Datanya harus di-refresh setiap 10-100 ms

ƒ Sensitif terhadap gangguan

ƒ Lebih lambat dan murah dibandingkan dengan SRAM

Perbandingan SRAM vs DRAM

Cache

Perangkat penyimpan cepat dan kecil, berfungsi sebagai  area antara dengan data yang berada pada penyimpan  yang lambat dan besar.

Hard Disk

  • Hard disk terdiri dari beberapa piringan, masing-masing memiliki dua permukaan.
  • Pada setiap permukaan terdapat lingkaran konsentrik yang disebut track.
  • Setiap track terbagi atas beberapa sektor yang dipisahkan oleh jarak tertentu (gap).
Published in: on Maret 18, 2010 at 1:53 pm  Tinggalkan sebuah Komentar  
Tags:

Sistem Operasi 2

Sistem Operasi

A)     Definisi Sistem Operasi

ð       Suatu program yang mengontrol eksekusi dari program aplikasi

ð       Suatu antarmuka (interface) antara aplikasi dan hardware

ð       Obyektif: Convenience, Efficiency, Ability to evolve.

B)     Evolusi Sistem Operasi

ð       Terjadi karena

–          Upgrade hardware, ditambah tipe baru hardware,missal:Device driver

ð       Layanan baru

–          Sekarang: jarang

ð       Perbaikan

–          Sebagian besar: perbaikan keamanan!

a)       Pemrosesan Serial

  • Bukan sistem operasi
  • Mesin berjalan dari suatu console dengan display light, toggle switches, input device, dan printer

b)      Pemrosesan Ser ial

  • Waktu jadwal
  • Setup mengikutkan pemuatan compiler, source program, menyimpan compiled program, dan memuat dan melinknya (linking)

c)       Sistem Batch Sederhana

  • Monitor

• Software yang mengontrol urutan kejadian

• Batch jobs bersama – bahasa kontrol job

• Program mengembalikan kontrol ke monitor saat selesai

  • Dukungan hardware bagi model monitor

• Proteksi memory: beberapa area memory dapat diakses hanya untuk monitor

• Instruksi modus privileged: hanya dapat dikases ke monitor

• Interupsi (mesinmesin awal tidak punya ini)

• Pencapaian Besar

• Sistem Operasi Modern

• Review Sistem Windows, Unix & Linux

Layanan dari SO

  • Pengembangan program
  • Eksekusi program
  • Akses terhadap perangkat I/O
  • Akses terkendali terhadap file
  • Akses terkontrol terhadap sistem (public system)
  • Deteksi dan Respon Terhadap Error

– Error hardware Internal & Eksternal

– Error software

– SO tidak dapat mengijinkan permintaan aplikasi

  • Accounting

– Menghimpun statistika penggunaan

– Memonitor kinerja

– Digunakan untuk mengantisipasi peningkatan mendatang

– Digunakan untuk tujuan billing

Sistem Operasi

• Bertanggungjawab mengelola sumber daya (resources)

• Berfungsi seperti software komputer biasa

• SO melepas kontrol & harus bergantung pada processor untuk mendapatkannya kembali

Kernel

• Bagian dari sistem operasi yang berada dalam memory utama

• Mengandung sebagian besar fungsi yang sering digunakan

Sistem Operasi Modern

a)       Arsitektur Microkernel

  • Memberikan hanya sedikit fungsi esensi ke kernel

• Address spaces

• Interprocess communication (IPC)

• Basic scheduling

  • Contoh: Mach, QNX
  • SO kini : Windows, Linux, Mac OS TIDAK berbasis microkernel

b)      Multithreading

  • Proses dibagi ke dalam thread-thread yang dapat berjalan secara konkuren

• Thread

  • Unit kerja dispatchable
  • Eksekusi secara urut & interruptable

• Proses merupakan koleksi satu atau lebih thread

c)      Symmetric multiprocessing (SMP)

  • Tedapat beberapa processor
  • Processorprocessor tersebut berbagipakai memory utama & fasilitas I/O yang sama
  • Semua processor dapat mengerjakan fungsi yang sama

d)      Sistem Operasi Terdistribusi

  • Provides the illusion of a single main memory space and single secondary memory space
  • Eg. Amoeba by Andrew Tannembaum

e)       Rancangan Berorientasi Obyek

  • Digunakan untuk penambahan ekstensi modular terhadap kernel kecil
  • Memungkinkan programmer mengcustomize suatu SO tanpa mengganggu integritas sistem

f)        Contoh

– NeXTSTEP – Objective C, di atas kernel BSD & Mach

– BeOS – C++ membungkus suatu kernel C

Published in: on Maret 11, 2010 at 12:02 pm  Tinggalkan sebuah Komentar  
Tags: