Anda di halaman 1dari 17

PERTEMUAN 2

STRUKTUR SISTEM KOMPUTER

A. Tujuan Pembelajaran

Pada pertemuan ini, kita akan dijelaskan tentang struktur sistem komputer. Kita
harus mampu dalam :

1. Mengoperasikan Sistem Komputer.

2. Dapat Mampu Membuat Struktur Sistem Komputer.

3. Mengerti tentang Stuktur Input dan Output.

4. Mengerti tentang Struktur Penyimpanan dan Struktur Hierarki.

5. Mengerti tentang Perlindungan Perangkat Keras.

6. Menjelaskan tentang Arsitektur Sistem Umum.

B. Uraian Materi

1. Operasi Sistem Komputer

Diagram fungsional komputer ditunjukkan Pada dasarnya CPU, memori,


dan jumlah perangkat membuat sistem komputer serba guna modern kita.
Penjelasan singkat tentang berbagai bagian komputer seperti ini.

2. CPU

CPU adalah otak dari komputer. Semua informasi melewati CPU untuk
diproses. Kompatibel dengan IBM adalah CPU dari Intel (dan lainnya) dengan
nama seperti 8086, 80286, 80386, 80486, dan Pentium (80586). Komputer Apple
menggunakan CPU dari Motorola dengan nama seperti 6502, 68000, 68020,
68030. CPU terbaru menjalankan jutaan instruksi per detik. Jenis operasi yang
dapat dilakukan CPU meliputi:

a. Mengambil data dari memori

b. Mengeluarkan data ke memori atau port

c. Operasi logis seperti AND, OR, NOR


d. Operasi matematika seperti menambah, mengurangi, mengalikan, dan
membagi

e. Perbandingan seperti sama dengan, lebih besar dari, dan kurang dari

f. Operasi kontrol program seperti lompat ke tempat baru, lewati instruksi


berikutnya, dan pernyataan "jika-maka"

g. Respons terhadap impuls eksternal khusus ("interupsi")

CPU tidak harus meng-flunl seluruh komputer. Ada CPU khusus yang
dibuat yang secara eksplisit diarahkan untuk melakukan tugas tertentu, seperti
menjalankan elektronik di dalam mobil, atau CR, atau oven microwave. Faktanya,
di dalam komputer itu sendiri ada sejumlah ini CPU "tertanam" yang menjalankan
keyboard, pengontrol video, port serial, file kartu jaringan, dan pengontrol disk.

3. Memori

Memori adalah tempat penyimpanan informasi. Memori diatur dalam


lubang kecil, masing-masing membutuhkan alamat. Deskripsi berbagai bagian
berjalan seperti ini :

Gambar 2. 1 Diagram Blok Fungsional Komputer


a. RAM: Random Access Memory menyimpan program dan data seperti yang
digunakan. Itu informasi di RAM hilang ketika power saya dimatikan. Informasi
dapat diperhatikan dan membaca dari RAM. Komputer modern biasanya
memiliki 128 MB hingga 1 GB (Gigabyte) dari RAM.

b. ROM: Nead Only Memory yang menyimpan start up dan informasi


pengoperasian dasar. Informasi dapat dibaca dari. tetapi tidak ditulis ke ROM.
Informasi di ROM tidak hilang saat power dimatikan. Komputer umumnya
memiliki sekitar 400-500 KB (Kilobyte) dari ROM.

c. Program Bootstrap adalah program awal yang disimpan dalam ROM yang
menginisialisasi semua aspek atau sistem. yaitu, register CPU, pengontrol
perangkat, dan memori. Dll

d. Bertanggung jawab untuk meneruskan Sistem Operasi ke dalam memori.

e. Sistem Input Output Dasar: Bios adalah kumpulan program kecil untuk
menjalankan hal-hal paling mendasar di komputer, seperti menggambar
karakter di layar. Memeriksa memori membaca disk, membaca keyboard, dll.

f. Memori video menyimpan informasi yang saat ini sedang ditampilkan di


monitor. Data di sini biasanya dalam bentuk yang berbeda dari yang ada di
RAM karena itu telah diterjemahkan ke dalam pola titik yang kami tafsirkan
sebagai kata, gambar, dll.

g. Sebagian besar komputer memiliki memori video 2 hingga 8 MB.

4. Disk

Disk adalah tempat penyimpanan informasi dalam jumlah besar, bahkan


saat daya dimatikan Data pada disk disimpan sebagai wilayah yang mengubah
magnetisme pada hard disk dan floppy disk dan sebagai pita dalam plastik untuk
CD ROM. "Kepala" khusus bergerak tepat di atas permukaan disk yang berputar
cepat untuk membaca data.

a. Disket (sekarang usang) biasanya tersedia dalam dua ukuran, 5,25 inci dan
3,5 inci. dan dapat menyimpan data mulai dari 360 KB hingga 1,44 MB.
Informasi bias ditulis dan dibaca dari floppy disk. Keuntungan mereka adalah
mereka bisa dihapus dari komputer dan data dapat dibawa ke komputer lain.
Mereka kerugiannya adalah mereka tidak dapat menyimpan banyak informasi.
b. Hard disk. Hard disk tidak dapat dilepas seperti disket, tetapi menyimpan lebih
banyak informasi. Hard disk tersedia untuk menampung data 2 GB
(Gigabytes) hingga 50 GB. Mereka memiliki kemampuan membaca dan
menulis. Nama mereka berasal dari kata kaku (lebih akurat posisi
penyelarasan) cakram berlapis partikel magnetik di dalam casing pelindung.

c. RoM CD. Compact Disk Read Only Memory adalah perangkat hanya-baca. Ini
berguna untuk menyimpan database besar atau data video / audio. CD ROM
menampung sekitar 650 MB data dan dapat dilepas. Kepala menggunakan
laser untuk membaca lubang di disk plastik.

d. Pengontrol Disk. Pengontrol disk adalah papan elektronik di komputer itu


mengontrol disk. Ini memberi tahu disk di mana harus meletakkan kepala dan
apa yang harus dilakukan (membaca dan menulis).

5. Input dan Output

Komponen Input dan Output memungkinkan komputer untuk


berkomunikasi dengan dunia luar. Setiap komponen Input dan Output di
komputer memiliki alamatnya sendiri, seperti halnya memori.

a. Keyboard digunakan untuk memasukkan informasi dari pengguna ke


komputer. Bukan itu terhubung secara inheren dengan apa pun. Komputer
hanya merespon keyboard jika CPU sedang melihat keyboard untuk melihat
apakah seseorang telah menekan tombol. Jika CPU tidak mencari. orang
tersebut dapat menekan keyboard semau mereka dan tidak akan terjadi apa-
apa.

b. Monitor digunakan untuk menampilkan informasi yang ingin disampaikan oleh


komputer kepada kita. Semua monitor dapat menunjukkan pola titik-titik
berwarna yang dikenal sebagai piksel. Monitor tidak tahu apa-apa tentang
surat atau gambar.

c. Pengontrol video adalah papan di komputer yang mengontrol monitor. Ini


menerjemahkan data dalam memori video. Dengan demikian dapat
menggambar huruf dan grafik di layar.

d. Port Paralel / Serial memungkinkan komputer mengirim data ke dan menerima


data dari printer, modem, dll.
e. Mouse dan Joystick digunakan untuk memasukkan informasi posisi ke
komputer. Mereka biasanya memiliki port sendiri, meskipun mouse sering
menggunakan port serial untuk terhubung ke komputer.

f. Kartu Antarmuka Jaringan - NIC menghubungkan komputer ke jaringan area


lokal (LAN) seperti CLUNet. Jaringan adalah metode berkecepatan tinggi atau
mentransfer data dari satu komputer ke komputer lainnya.

6. Jalur Bus

Jalur bus adalah jalan raya data di dalam komputer tempat informasi
bergerak dari satu tempat ke tempat lain.

a. Kabel bus data sebenarnya membawa informasi di sekitar bagian dalam atau
komputer.

b. Kabel bus alamat membawa alamat dari mana data berasal atau ke mana
tujuannya. Ini memberi tahu berbagai komponen di komputer apakah mereka
harus menerima data dari atau memasok data ke kabel bus data.

c. Kabel bus kontrol membawa informasi mengenai apa yang harus dilakukan
dengan data, seperti membaca atau menulis atau jenis data apa itu. Mereka
juga membawa informasi pengaturan waktu untuk menyinkronkan berbagai
bagian komputer sehingga mereka semua melakukan hal yang benar pada
waktu yang tepat.

Seperti disebutkan sebelumnya, ketika komputer dijalankan-program


bootstrap akan menginisialisasi semua aspek sistem dan memuat sistem operasi
ke dalam memori. Sistem operasi sekarang mulai menjalankan proses awal
seperti proses 'init' dan menunggu terjadinya suatu peristiwa. Terjadinya
peristiwa ini ditandai dengan interupsi baik dari perangkat keras maupun
perangkat lunak.

Peristiwa tersebut juga bisa ditandai dengan terjadinya jebakan. Trap dan
Interrupt adalah istilah yang terkait erat dengan perbedaan marjinal. Interupsi
memiliki tujuan yang sangat penting-jika tidak ada mekanisme interupsi,
seseorang harus memeriksa program utama secara manual apakah pengatur
waktu telah berlalu, apakah kami telah menerima karakter lain melalui port serial,
atau beberapa peristiwa eksternal telah terjadi. Selain membuat program utama
menjadi jelek dan sulit dibaca, keadaan seperti itu akan membuat program kita
menjadi tidak efisien. Karena, kita akan menyia-nyiakan “siklus instruksi” yang
berharga untuk memeriksa kejadian yang biasanya tidak terjadi.

7. Trap Dan Interrupt

Trap sebenarnya adalah interupsi yang dihasilkan perangkat lunak yang


disebabkan oleh kesalahan (misalnya pembagian dengan nol, akses memori
tidak valid, dll). atau oleh permintaan khusus untuk layanan sistem operasi yang
dihasilkan oleh program pengguna. Trap terkadang disebut Exception. Perangkat
keras atau perangkat lunak dapat menghasilkan interupsi ini. ketika interupsi atau
jebakan terjadi, perangkat keras itu mentransfer kendali ke operasisistem yang
pertama kali mempertahankan status sistem saat ini dengan menyimpan konten
register CPU saat ini dan nilai penghitung program. Setelah ini, fokus bergeser
ke penentuan jenis interupsi yang telah terjadi. Untuk setiap jenis interupsi,
segmen kode yang terpisah dalam sistem operasi menentukan tindakan apa
yang harus diambil dan dengan demikian sistem tetap berfungsi dengan
menjalankan instruksi komputasi, instruksi Input dan Output, instruksi
penyimpanan, dll.

Sistem operasi modern didorong oleh interupsi yaitu, jika tidak ada proses
untuk dieksekusi, tidak ada perangkat Input dan Output ke layanan, tidak ada
pengguna yang merespons maka sistem operasi akan menganggur dan
menunggu sesuatu terjadi.

8. Struktur Input Dan Output

Seperti yang ditunjukkan diagram blok CPU dan pengontrol perangkat


semuanya menggunakan bus umum untuk komunikasi. Setiap pengontrol
mengontrol jenis perangkat tertentu, misalnya, tape drive, line printer, disk drive,
dll. Pengontrol perangkat memiliki penyimpanan buffer lokal dan satu set register
multiguna seperti register input, register output, register kontrol dan register
status. Pengontrol perangkat akan memindahkan data antara perangkat periferal
dan penyimpanan buffer lokalnya.

9. Input Dan Output Asinkron Dan Sinkron

Operasi Input dan Output yang dibahas biasanya merupakan operasi Input
dan Output yang tidak sinkron karena setelah dimulainya Input dan Output,
kontrol dikembalikan ke program pengguna tanpa menunggu Input dan Output
selesai. Input dan Output berlanjut dan pada penyelesaiannya, interupsi
dihasilkan oleh pengontrol untuk mendapatkan perhatian CPU. Opsi lain untuk
menangani Input dan Output adalah:

Eksekusi CPU menunggu, sementara Input dan Output dilanjutkan, dalam


hal ini, ada kemungkinan bahwa paling banyak satu permintaan Input dan Output
luar biasa pada satu waktu. Ini dikenal sebagai Input dan Output sinkron. Input
dan Output Sinkron dicapai dengan polling. CPU memulai operasi Input dan
Output, dan secara terus menerus mengumpulkan (memeriksa) perangkat itu
sampai operasi Input dan Output selesai. Jadi Input dan Output sinkron membuat
CPU tetap diam dalam arti tidak dapat menjalankan proses lain, sementara
operasi Input dan Output sedang berlangsung. Input dan Output Asynchronous
lebih menguntungkan karena meningkatkan efisiensi sistem. Asynchronous Input
and Output adalah cara terbaik untuk mengimbangi perbedaan kecepatan antara
perangkat Input dan Output yang lambat dan prosesor yang cepat.

Gambar 2. 2 Operasi Input Output

Status CPU saat ini juga harus disimpan sebagai alamat pengirim dan
sebaiknya pada tumpukan sistem sehingga register seperti akumulator dan
register indeks dapat digunakan untuk tujuan spesifik lainnya.

10. Direct Memory Access (Akses Memori Langsung)

Akses Memori Langsung adalah mekanisme canggih lain di mana


perangkat Input dan Output diberikan kebebasan penuh untuk mentransfer blok
data ke dan dari memori tanpa melalui CPU. Cara ini dikenal bisa meningkatkan
kecepatan secara keseluruhan operasi komputer.
Biasanya, bagian tertentu dari memori ditetapkan sebagai area yang akan
digunakan untuk akses memori langsung (misalnya, dalam standar bus ISA,
hingga 16 MB memori) dapat dialamatkan untuk Akses Memori Langsung.
Standar arsitektur EISA dan saluran mikro memungkinkan akses ke berbagai
alamat memori (dengan asumsi alamat dapat dialamatkan dengan 32 bit).

Setelah melalui semua hal ini tentang Akses Memori Langsung, pertanyaan
yang mungkin muncul di benak Anda adalah-apa perlunya Akses Memori
Langsung?

Jawabannya adalah-Jika operasi Input dan Output menjadi sangat cepat


maka CPU menghadapi situasi di mana ia menerima lebih banyak interupsi
dalam interval waktu tertentu dan dengan demikian CPU hampir tidak punya
waktu untuk menjalankan proses.

Gambar 2. 3 Akses Memori Langsung

Situasi ini dapat dibandingkan dengan situasi kehidupan nyata. Misalkan


saya sedang menulis buku di kabin saya, dan saya juga diharapkan untuk
memimpin kursus di mana saya telah memberikan kuliah kepada sesama guru
saya. kapan pun mereka memiliki masalah misalnya, mereka ingin hadir

daftar. papan penanda, sistem proyeksi video, dll. mereka seharusnya


mengganggu saya dan saya seharusnya memberikan layanan khusus ini kepada
mereka. Jika semua masalah ini muncul setelah selang waktu lima menit, maka
tugas saya menulis buku ini tidak akan pernah bisa dilanjutkan lancar karena
saya harus menyediakan layanan ini setelah selang waktu yang sangat singkat.
Gambar 2. 4 Operasi Input dan Output Akses Memori Langsung

Solusi untuk ini bisa jadi Beri mereka akses langsung ke daftar hadir, sistem
proyeksi video, dll. Sehingga mereka tidak mengganggu saya pada waktu
tertentu. Mereka kemudian hanya memiliki satu pekerjaan untuk mengisyaratkan
bahwa mereka telah berhasil menyelesaikan kuliah mereka (katakanlah setelah
selang waktu 2 jam).

Berdasarkan analogi ini penemuan atau Akses Memori Langsung dapat


dibenarkan. Jadi, Direct Memory Access digunakan untuk perangkat Input dan
Output berkecepatan tinggi. Pengontrol perangkat mentransfer seluruh blok data
secara langsung ke atau dari buffer lokalnya ke memori, tanpa campur tangan
CPU. Hanya interupsi yang dihasilkan per blok daripada satu interupsi per byte
yang dihasilkan untuk perangkat berkecepatan rendah. menjelaskan langkah-
langkah yang terlibat dalam operasi Input dan Output menggunakan Akses
Memori Langsung.

11. Struktur Penyimpanan Dan Hirarki Penyimpanan

a. Strukutur Penyimpanan

Teks berikut menjelaskan bagaimana memori diatur oleh sistem operasi.


Saat sistem operasi dimulai, ia membagi Memori Akses Acak yang tersedia
menjadi dua bagian besar. Itu cadangan untuk dirinya sendiri. zona atau partisi
memori yang dikenal sebagai sistem partisi. Partisi sistem selalu dimulai pada
byte terendah yang dapat dialamatkan dari memori (alamat memori O) dan
meluas ke atas. Partisi sistem berisi heap sistem dan sekumpulan variabel
global, yang akan dijelaskan nanti dalam teks ini.
1) Organisasi Memori dalam Partisi Sistem

a) Tumpukan Sistem. Bagian utama atau partisi sistem adalah area


memori yang dikenal sebagai heap sistem. Secara umum, heap
sistem dicadangkan untuk penggunaan eksklusif oleh sistem operasi
dan komponen perangkat lunak sistem lainnya, yang memuat ke
dalamnya berbagai item seperti sumber daya sistem, segmen kode
sistem, dan struktur dan sistem. Semua buffer dan antrian sistem,
misalnya, dialokasikan di tumpukan sistem. Tumpukan sistem juga
digunakan untuk kode dan sumber daya lain yang bukan milik aplikasi
tertentu, seperti sumber daya kode yang menambahkan fitur ke
sistem operasi atau yang menyediakan kontrol peralatan periferal
bertujuan khusus. Driver perangkat (sistem program yang
memungkinkan sistem operasi mengenali dan berkomunikasi dengan
bagian atau perangkat keras) dimuat ke dalam tumpukan sistem.

b) Sebagian besar aplikasi tidak perlu memuat apa pun di tumpukan


sistem. Dalam kasus-kasus tertentu. namun, Anda mungkin perlu
memuat resource atau sebagian kode ke dalam tumpukan sistem.
Misalnya, jika Anda menginginkan tugas penelusuran ulang vertikal
(pada perangkat tampilan seperti monitor, ketika berkas elektron tiba
di pojok kanan bawah, berkas elektron harus kembali ke kiri atas.
Sudut, ini disebut penelusuran ulang vertikal) untuk terus
mengeksekusi bahkan saat aplikasi Anda berada di latar belakang.
Anda perlu memuat tugas dan data apa pun yang terkait dengannya
ke dalam tumpukan sistem. Jika tidak, Vertical Retrace Manager
mengabaikan tugas saat aplikasi Anda berada di latar belakang.

c) Variabel Global Sistem. Bagian terendah atau memori ditempati oleh


kumpulan atau variabel global yang disebut variabel global sistem
(atau sistem global memori rendah variabel). Sistem operasi
menggunakan variabel ini untuk memelihara berbagai jenis atau
informasi tentang lingkungan operasi. Misalnya, variabel global Ticks
berisi jumlah tanda centang (enam puluh detik) yang telah berlalu
sejak sistem baru-baru ini dimulai. Variabel serupa berisi, misalnya,
ketinggian bilah menu (MBarHeight) dll. Sebagian besar variabel
global memori rendah adalah atau variasi ini: variabel tersebut berisi
informasi yang umumnya hanya berguna untuk sistem operasi atau
komponen perangkat lunak sistem lainnya.

2) Organisasi Memori dalam Partisi Aplikasi

Saat aplikasi Anda diluncurkan, sistem operasi mengalokasikan


untuknya sebuah partisi memori, yang disebut partisi aplikasinya. Partisi
tersebut berisi segmen kode aplikasi yang diperlukan serta data lain yang
terkait dengan aplikasi tersebut.

3) Memori Sementara

Dalam lingkungan multitasking, setiap aplikasi dibatasi ke partisi


memori tertentu (yang ukurannya ditentukan oleh informasi dalam sumber
daya 'Ukuran' dari aplikasi itu). Ukuran partisi aplikasi Anda menempatkan
batasan tertentu pada ukuran atau heap aplikasi Anda dankarenanya pada
ukuran buffer dan struktur data lain yang digunakan aplikasi Anda. Secara
umum. Anda menentukan ukuran partisi aplikasi yang cukup besar untuk
menampung semua buffer, sumber daya, dan data lain yang mungkin
diperlukan aplikasi Anda selama eksekusinya.

b. Hirarki Penyimpanan

Berdasarkan Error! Reference source not found. menunjukkan,


hierarki dari berbagai jenis atau memori yang tersedia untuk digunakan oleh
sistem operasi. program aplikasi dan program sistem lainnya dimuat dalam
sistem.

Pada Error! Reference source not found. menunjukkan bahwa selalu


ada pertukaran antara ukuran dan kecepatan atau memori. Seiring
bertambahnya ukuran, kecepatan memori menjadi lambat. Konsep lain adalah
bahwa atau volatilitas penyimpanan, memori utama adalah memori yang
mudah menguap. Ini menyiratkan bahwa isinya hilang ketika catu daya ke
sistem dihentikan. Karena itu, kami mengatakan itu memori non-volatile
berguna untuk melakukan backup. Semua sistem penyimpanan di atas
memori utama (dan termasuk) mudah menguap dan semua sistem
penyimpanan di bawahnya tidak mudah menguap.
Gambar 2. 5 Hierarki Penyimpanan

Caching adalah teknologi yang didasarkan pada subsistem memori


komputer Anda. Tujuan utama cache adalah untuk mempercepat komputer
Anda sekaligus menjaga harga atau harga komputer tetap rendah. Caching
memungkinkan Anda melakukan tugas komputer dengan lebih cepat.

12. Perlindungan Perangkat Keras

Seperti yang telah kita pelajari tentang evolusi sistem operasi, kita juga
menemukan fakta bahwa sistem operasi memperoleh kontrol lebih dan lebih
besar atas sistem dengan berlalunya waktu atau waktu. dengan pegangan ini
atau sistem operasi di atas sistem komputer. timbul kebutuhan bahwa sistem
operasi harus memastikan bahwa salah satu Program tidak menyebabkan
kerusakan pada pelaksanaan program lain, yaitu tidak boleh ada kemungkinan
atau program yang salah untuk memodifikasi program atau data lain atau
program lain atau sistem operasi itu sendiri. MS-DOS. Sistem operasi Macintosh.
keduanya adalah contoh atau sistem operasi yang tidak peduli atau kesalahan
semacam itu.

Perangkat keras dapat mendeteksi banyak kesalahan pemrograman.


Kesalahan ini ditangani oleh sistem operasi. Jika terjadi kesalahan seperti
mencoba melompat ke alamat yang tidak valid atau menjalankan pengenalan
ilegal, perangkat keras menghasilkan jebakan ke sistem operasi. Perangkap,
seperti interupsi, mentransfer kendali ke sistem operasi.
Jadi, intinya di sini adalah agar sistem operasi berfungsi sebagai
pengontrol perangkat keras yang memadai, perangkat keras juga harus
menyediakan semacam dukungan.

a. Operasi Mode Ganda

Untuk memastikan berfungsi dengan baik, harus ada beberapa


mekanisme untuk melindungi sistem operasi dan semua program sistem
lainnya beserta datanya dari program yang tidak berfungsi. Pendekatan untuk
masalah ini adalah memberikan dukungan perangkat keras untuk
membedakan setidaknya dua mode operasi. Bit mode, dapat ditambahkan ke
perangkat keras atau komputer untuk menunjukkan apakah itu mode
pengguna (1) atau mode monitor (0). Mode pengguna ditunjukkan dengan bit
'1'. menyiratkan bahwa eksekusi dilakukan atas nama atau pengguna. Mode
monitor (juga dikenal sebagai mode Kernel atau mode sistem atau mode
supervisor), ditunjukkan dengan bit '0', menyiratkan bahwa eksekusi dilakukan
atas nama sistem operasi.

Mari kita cari tahu dalam situasi apa, sistem dalam mode monitor dan
dalam situasi apa lainnya, dalam mode pengguna.

Saat sistem melakukan boot, sistem berada dalam mode monitor.


Sistem operasi dimuat dan proses pengguna dimulai dalam mode pengguna.
setiap kali interupsi atau jebakan terjadi, perangkat keras beralih ke mode
monitor. Jadi, setiap kali sistem operasi memperoleh kendali atau komputer,
itu dalam mode monitor dan sebelum meneruskan kontrol ke program
pengguna, mode diubah ke mode pengguna.

Beberapa instruksi mesin disebut sebagai instruksi yang diistimewakan,


dapat menyebabkan kerusakan jika dijalankan dalam mode pengguna. Oleh
karena itu, perangkat keras memungkinkan eksekusinya dilakukan hanya
dalam mode monitor. (Mari kita coba untuk mengetahui apa yang terjadi jika
instruksi yang diistimewakan dipaksa untuk dieksekusi dalam mode
pengguna?) Jika suatu upaya dilakukan untuk mengeksekusi instruksi yang
diistimewakan dalam mode pengguna, perangkat keras tidak menjalankannya
dan memperlakukannya sebagai instruksi ilegal dan perangkap ke sistem
operasi.
Dengan demikian, operasi mode ganda yang didukung perangkat keras
adalah keharusan agar sistem operasi berfungsi dengan baik. Windows NT,
windows98, Windows95 dll. Ada beberapa sistem operasi yang memastikan
perlindungan lebih besar untuk sistem operasi dengan mendukung fitur ini.

b. Perlindungan Masukan dan Keluaran

1) Untuk mencegah pengguna melakukan Input dan Output ilegal. semua


instruksi Input dan Output harus didefinisikan sebagai instruksi dengan
hak istimewa.

2) Mekanisme lain yang diperlukan untuk mencapai perlindungan Input dan


Output adalah bahwa program pengguna tidak boleh diberikan kontrol
komputer dalam mode monitor karena jika program pengguna dapat
mengontrol sistem dalam mode monitor maka semua instruksi Input dan
Output (yang kita telah dibuat hak istimewa dapat dieksekusi sesuai
dengan keinginan pengguna yang dapat menyebabkan hasil yang tidak
diinginkan dalam sistem.

Untuk mengimplementasikan mekanisme yang disebutkan dalam


(kedua), perlindungan memori juga harus disediakan. Perlindungan memori
telah dibahas secara menyeluruh dalam teks berikut.

c. Perlindungan Memori

Hal ini menjadi penting untuk melindungi rutinitas layanan interupsi dan
vektor interupsi dari modifikasi, karena ada kemungkinan bahwa program
pengguna dapat menyimpan alamat baru dalam vektor interupsi yang dapat
menjadi alamat dalam program pengguna itu sendiri. Jadi, ketika jebakan atau
interupsi yang sesuai akan terjadi, perangkat keras akan beralih ke mode
monitordan melalui vektor interupsi akan mentransfer kontrol ke program
pengguna. Intinya, ada kemungkinan atau program pengguna mendapatkan
kendali atas komputer dalam mode monitor. Demikian pula, jika rutinitas
layanan interupsi diubah, itu akan menyebabkan hasil yang tidak diinginkan.
Oleh karena itu, muncul kebutuhan untuk melindungi program sistemdan
masing-masing pengguna memprogram satu sama lain. Ini dicapai dengan
menentukan kisaran alamat resmi yang dapat diakses program.
d. Perlindungan CPU

Untuk mencegah program pengguna terjebak dalam loop tak terbatas,


dan tidak pernah mengembalikan kontrol ke sistem operasi, mekanisme
pengatur waktu harus diterapkan. Pengatur waktu harus menghentikan
eksekusi proses setelah jangka waktu tertentu. Periode ini bisa jaditetap atau
variabel. Nilai pengatur waktu ditetapkan oleh sistem operasi dan dikurangi
setiap detik jam. kapanpun, timer mencapai nilai 0, interupsi terjadi.

Dalam kasus, pengatur waktu menyela, sistem operasi harus


mendapatkan kendali dari sistem dan sekarang tergantung pada
kebijaksanaan sistem operasi apakah akan membatalkan program pengguna
atau memberinya lebih banyak waktu untuk mengeksekusi. Sekali lagi harus
diingat bahwa instruksi, yang mengubah operasi atau pengatur waktu, harus
didefinisikan sebagai hak istimewa.

13. Arsitektur Sistem Komputer

Seperti yang telah kita bahas tentang kebutuhan dan implikasi atau
instruksi yang diistimewakan, kita sampai pada kesimpulan bahwa instruksi yang
memanipulasi pengatur waktu, yang menghidupkan dan mematikan interupsi,
yang menghentikan sistem komputer semuanya diistimewakan. Selain ini, Input
dan Outputinstruksi juga harus diistimewakan. Hal ini menimbulkan pertanyaan
bahwa bagaimana program pengguna melakukan input dan output?

Jawaban untuk pertanyaan ini adalah 'panggilan sistem'. Panggilan sistem


adalah metode yang digunakan oleh suatu proses untuk meminta tindakan oleh
sistem operasi. Kontrol panggilan sistem melewati vektor interupsi ke rutinitas
layanan dalam sistem operasi dan bit mode disetel ke mode monitor.

Sistem operasi memverifikasi bahwa parameternya benar dan legal,


menjalankan permintaan. dan mengembalikan kontrol ke instruksi setelah
panggilan sistem.
C. Soal/Latihan Tugas

1. Apa itu tumpukan sistem ? Jelaskan !

2. Apa itu memori sementara ? Jelaskan !

3. Apa itu bit mode? Jelaskan !

D. Referensi

Operating Systems by P. Balakrishna Prasad [ScitechPublication]

Operating System concepts : James L.Peterson Abraham Silberschatz [Addison-


Wesley Publishing Company].

Operating System Concepts : Silbershaz [Addision Education]

SAMS Teach Yourself Linux by Craig and Coletta Witherspoon [Techmedia]

LINUX complete reference by Richard Peterson

Unix The complete Guide by Jason J. Manger[Galgotia Publication Pvt. ltd]

Operating System Concepts 8th Edition by Silberschatz ,Galvin, Gagne


Glosarium

CPU (Central Processing Unit) adalah perangkat keras komputer yang berfungsi untuk
menerima dan melaksanakan perintah dan data dari perangkat lunak.

RAM (Random Access Memory) adalah tempat penyimpanan sementara pada


komputer yang isinya dapat diakses dalam waktu yang tetap, tidak memperdulikan letak
data tersebut dalam memori atau acak.

ROM (Read Only Memory) adalah suatu istilah untuk sebuah media penyimpanan data
yang ada pada komputer.

Anda mungkin juga menyukai