SlideShare una empresa de Scribd logo
1 de 73
DAFTAR PUSTAKA 1.   TANENBAUM,ANDREW.S  “ MODERN  OPERATING SYSTEM “ , PRENTICE-HALL 2. TANENBAUM,ANDREW.S “ OPERATNG  SISTEM DESIGN AND IMPLEMENTATION “ PRENTICE-HALL 3. SILBERSCHATZ, ABRAHAM “ PRINCIPLES  OF OPERATING SYSTEM “, MC GRAW-HILL 4. SILBERSCHATZ, ABRAHAM, PETER  B  GALVIN “ OPERATING SYSTEM CONCEPTS “  ADDISON WESLEY PUBLISHING COMPANY0
PENDAHULUAN KOMPONEN UTAMA SUATU SISTEM KOMPUTER PERANGKAT KERAS  : *  PROCESSOR *  MEMORY *  TERMINAL *  DISK *  CLOCK *  PRANGKAT I/O, DLL PERANGKAT LUNAK : 1. PROGRAM SISTEM * PROGRAM UNTUK PENGOPERASIAN  KOMPUTER 2. PROGRAM APLIKASI * PROGRAM YANG DIKEMBANGKAN PENGUNA(USER) UNTUK MENYELESAIKAN MASALAH YANG DIINGINKAN
SISTEM OPERASI SEPERANGKAT PROGRAM YANG MEMANTAU DAN MENGATUR PEMAKAIAN SUMBER DAYA KOMPUTER, ANTARA LAIN PROCESSOR, MAIN MEMORY, FILE, I/O DEVICE, DLL MEJEMBATANI ANTARA USER DENGAN  PERANGKAT KERAS KOMPUTER BANKING SYSTEM AIRLINE RESERVATION GAMES COMPLIER EDITOR COMMAND INTERPRETER SISTEM  OPERASI BAHASA MESIN ( MACHINE LANGUAGE ) PROGRAMMING  MIKRO  PERANGKAT FISIK  ( PHYSICAL DEVICES ) PROGRAM APLIKASI PROGRAM SISTEM PERANGKAT KERAS ( HARDWARE ) GAMBAR 1. KOMPONEN SISTEM KOMPUTER FUNGSI SISTEN OPERASI  SEBAGAI EXTENDED MACHINE ( VIRTUAL MACHINE ) *  MENYEMBUNYIKAN KOMPLEKSITAS PEMROGRAMAN HARDWARE  DARI PROGRAMMER ATAU USER * MENYAJIKAN FASILITAS YANG LEBIH MUDAH DAN SEDERHANA  UNTUK MENGGUNAAN HADWARE
SEBAGAI RESOURCE MANAJER *  MENGATUR DAN MENGEFISIENKAN  PENGGUNAAN SUMBER  DAYA  KOMPUTER ( COMPUTER RESOURCES ) TUGAS UTAMANYA ANTARA LAIN : ,[object Object],[object Object],[object Object],[object Object]
SEJARAH  PERKEMBANGAN  SISTEM OPERASI GENERASI PERTAMA (1945 – 1955) OPERASI MENGGUNAKAN PLUGBOARD BELUM MENGGUNAKAN BAHASA  PEMOGRAMAN INSTRUKSI PUNCHED CARD GENERASI KEDUA (1955-1965) PENERAPAN BATCH SYSTEM PENGOPERASIAN OFF-LINE MEWNGGUNAKAN BAHASA PEMOGRAMAN  FORTRAN DAN ASSEMBLER SISTEM OPERASI FORTRAN MONITOR SYSTEM
GENERASI KETIGA (1965-1980) SISTEM OPERASI OS/360 MENGADOPSI KONSEP ONE FAMILY SISTEM OPERASI MULTIPROGRAMMING MENGINTRODUKSI SPOOLING (SIMULTANENOUS PERIPHERAL OPERATION ON LINE) MENGGUNAKAN INTEGRATED CIRCUIT INTRODUKSI TIME SHARINTG
GENERASI KEEMPAT ( 1980-1990) PENGEMBANGAN LSI( LARGE SCALE INTEGRATION ) CIRCUITS, MELAHIRKAN PERSONAL KOMPUTER DAN WORKSTATION   NETWORK OPERATING SYSTEM   DISTRIBUTED OPERATING SYSTEM  
KONSEP SISTEM OPERASI SISTEM CALL : SUATU SET EXTENDED INSTRUCTION  YANG MERUPAKAN INTERFACE  ANTARA PEROGRAM-PROGRAM  DENGAN SISTEM OPERASI SISTEM CALLS MENG-CREATE, MEN-DELETE DAN MENGGUNAKAN OBYEK-OBYEK YANG DIATUR OLEH SISTEM OPERASI, MISALNYA PEROSES-PROSES DAN FILE-FILE PROSES : PROGRAM YANG SEDANG DIEKSEKUSI TERDIRI DARI :  EXECUTABLEPROGRAM,  DATA, STACK, PROGRAM  COUNTER, STACK  POINTER, REGISTER DAN  LAIN-LAIN
PADA  SISTEM TIME SHARING SECARA PERIODIK SISTEM OPERASI MENGGILIR EKSEKUSI PROSES-PROSES YANG ADA, BIASANYA BERDASARKAN PORSI WAKTU CPU KETIKA EKSEKUSI SUATU PROPSES DIHENTIKAN UNTUK SEMENTARA, MAKA PROSES TERSEBUT HARUS DIMULAI KEMBALI PADA STATE YANG SAMA DENGAN STATE KETIKA IA DIHENTIKAN SEMUA INFORMASI YANG BERKAITAN DENGAN PROSES TERSEBUT HARUS DISIMPAN. UMUMNYA INFORMASI TERSEBUT DISIMPAN PADA PROCESS TABLE9 ARRAY ATAU LINKED LIST), SATU TABLE UNTUK SETIAP PROSES SUATU PROSES TERDIRI DARI :  ADDRESS SPACE ( CORE IMAGE) DAN ATRIBUT / INFORMASI PADA PROSES TABLE
SYSTEM CALL UTAMA DALAM PENGATURAN PROSES ADALAH YANG BERKAITAN DENGAN PEMBUATAN DAN PENGHENTIAN SUATU PROSES. SUATU PROSES DAPAT MEMBUAT PROSES LAINNYA YANG DISEBUT SEBAGAI CHILD PROCESS. SISTEM OPERASI DAPAT BERKOMUNIKASI DENGAN SUATU PROSES DENGAN MENGGUNAKAN SIGNAL  SIGNAL DAPAT DIGUNAKAN UNTUK KOMUNIKASI ANTAR PROSES PADA SISTEM MULTIPROGRAMMING, SETIAP PROSES MEMILIKI USER IDENTIFICATION (UID) YANG BERASAL DARI UID PEMIL;IK PROSES
STRUKTUR SISTEM OPERASI SISTEM MONOLITIK : * TIDAK BERSTRUKTUR * KARNEL CALL / SUPERVISOR CALL * USER MODE * KARNEL MODE / SUPERVISOR MODE STRUKTUR DASAR SISTEM OPERASI : * MAIN PROGRAM * SEVICE PROCEDURES * UTILITY PROCEDURES SISTEM BERLAPIS ( LAYERED SYSTEMS) 5. THE OPERATOR 4. USER PROGRAMS 3. INPUT/ OUTPUT MANAGEMENT 2. OPERATOR-PROCESS COMMUNICATION 1. MEMORY & DRUM MANAGEMENT 0. PROCESSOR ALLOCATION & MULTIPROGRAMMING
MESIN VIRTUAL ( VIRTUAL MACHINES) *  VIRTUAL MACHINE MONITOR * CMS ( CONVERSATIONAL MONITOR SYSTEM) MODEL CLINENT-SERVER *   CLIENT PROCESS ( USER PROCESS )   *  SERVER PROCESS CLINET  CLINET  PROCESS  TERMINAL  . . .  FILE  MEMORY PROCESS  PROCESS  SERVER  SERVER  SERVER  SERVER  KERNEL PENGATURAN PROSES  ( PROCESS MANAGEMENT )
KONSEP DASAR : * MULTIPROGRAMMING SYSTEM * PSEUDOPARALLELISM MODEL PROSES : * SEQUENTIAL PROCESS * MULTIPROGRAMMING * CPU SWITCHING * PROGRAM COUNTER  A B C D PROCESS SWITCH A B C D PROGRAM COUNTER
HIRARKI PROSES PADA UMUMNYA UNTUK MEMENUHI  KEBUTUHAN YANG SESUAI DENGAN  KEADAAN SELAMA MESIN BEROPERASI,  DIPERLUKAN SUATU METODA UNTUK  MENCIPTAKAN PROSES DAN  MENIADAKAN PROSES.  PADA UNIX PROSES DICIPTAKAN  DENGAN MENGGUNAKAN SYSTEM CALL  FORK. PADA METODA INI, PROSES YANG BARU  AWALNYA DICIPTAKAN COPY DARI  INDUKNYA YANG BEROPERASI BERSAMA- SAMA SECARA PARALEL DAN  BERIKUTNYA ANAK MAUPUN INDUKNYA  MENCIPTAKAN PROSES YANG BARU LAGI,  SEHINGGA TERBENTUK  PROSES DENGAN  STRUKTUR TREE
A B C D E F  G H J I GBR. STRUKTUR PROSES BERBENTUK TREE STATUS DARI PROSES WALAUPUN SATU PROSES DENGAN  PROSES YANG LAINNYA TIDAK SALING  TERGANTUNG, MASING-MASING DENGAN  PENCACAH PROGRAM DENGAN STATUS  INTERNAL SENDIRI, TETAPI ADA KALANYA  DIPERLUKAN SUATU INTERAKSI DIANTARA  PROSES TERSEBUT. CONTOH : SUSTU PROSES  MEMBUTUHKSN OUTPUT DARI  PROSES YANG LAIN SEBAGAI  INPUTNYA.
                                      ADA BEBERAPA STATUS PROSES : *  PROSES DALAM KEADAAN BLOK  MENUNGGU INPUTAN ( MENGGU INPUTAN  EXTERNAL EVENT TERTENTU) * PENJADWALAN MEMBAWA PROSES YANG  SEDANG OPERASI KE STATUS READY * PENJADWALAN MEMILIH SUATU PROSES  YANG BERADA DALAM STATUS READY DAN  DIBAWA KE STATUS RUN * EVENT YANG DITUNGGU DATANG, PROSES  DIBAWA KE STATUS READY RUNNING BLOCKED READY 1(a)  3(c)  2(b)  4(d)
  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TRANSISI  a  TERJADI, BILA SUATU PROSES YANG  SEDANG BEROPERASI TIDAK DAPAT  MELANJUTKAN OPERASI, KARENA ADA  SESUATU HAL. MISALNYA : PROSES PREEPSI TRANSISI  b  DAN  c , HAL INI TERJADI SESUAI  DENGAN PROSES SCEDULLER DALAM  SISTEM O[ERASI
TRANSISI  b  TERJADI, BILA WAKTU CPU SUDAH  HABIS UNTUK MELAYANI PROSES  YANG SEDANG DI OPERASIKAN DAN  HARUS MELAYANI PROSES YANG  LAIN TRANSISI  c  TERJADI, BILA DALAM STATUS  RUNNING, TIDAK ADA PROSES YANG  AKAN DIOPERASIKAN. TRANSISI d  TERJADI, BILA EVENT YANG  DITUNGGU DATANG DAN PADA  WAKTU TERSEBUT TIDAK ADA  PROSES DALAM STATUS RUNNING,  MAKA TRANSISI LANGSUNG DIIKUTI  TRANSISI  e, TETAPI BILA TERDAPAT  PROSES DALAM RUNNING, MAKA  PROSES YANG BARU MEMASUKI  STATUS READY SAMPAI TIBA  GILIRANNYA MENGGUNAKAN CPU.
0  1  …….  n - 2  n - 1  scheduller proses  KOMUNIKASI ANTAR PROSES RACE CONDITION : KEADAAN DIMANA DUA  PROSES ATAU LEBIH  MEMBACA ATAU MENULIS  KE SUATU DATA  PATUNGAN, DAN  HASILNYA TERGANTUNG  PADA SIAPA YANG TEPAT  WAKTUNYA OPERASI(RUN) 4  a b c 5  prog.c  6  prog.n 7  Proses A Proses B out : 4 In : 7 SPOOLER DIRECTORY
CRITICAL SECTION ( BAGIAN KRITIS ) : BAGIAN PROGRAM DIMANA MEMORI PATUNGAN SEDANG DIAKSES MENCEGAH RACE CONDITION : 1. TIDAK BOLEH ADA DUA PROSES YANG  BERADA DALAM CRITICAL SECTIONNYA  DALAM WAKTU YANG SAMA 2.  TIDAK BOLEH ADA ASUMSI TENTANG  KECEPATAN ATAU JUMLAH CPU 3. TIDAK BOLEH ADA PROSES YANG BERADA  DI LUAR CRITICAL SECTIONNYA MEMBLOCK  PROSES YANG LAIN 4. TIDAK BOLEH ADA PROSES YANG HARUS  MENUNGGU SELAMANYA UNTUK MEMASUKI  CRITICAL SECTIONNYA MUTUAL EXCLUSION  WITH BUSY WAITING  (DENGAN PENANTIAN SIBUK ) * PADA KEADAAN MUTUAL EXCLUSION,  INTERUPSI TIDAK BOLEH DILAKUKAN. UNTUK MENGATASI MUTUAL EXCLUSION : *  MEMATIKAN INTERUPSI ( DISABLING  INTERRUPTS) : SEMUA INTERUPSI DIMATIKAN  BEGITU PROSES MEMASUKI CRITICAL SECTION DAN  MENGHIDUPKAN KEMBALI  BEGITU MENINGGALKANNYA *  INTRUPSI DIMATIKAN, MAKA TIDAK ADA  INTRUPSI CLOK YANG TERJADI *  PENGALIHAN CPU DARI SATU PROSES KE PROSE  LAIN HANYA TERJADI BILA ADA CLOCK ATAU  INTRUPSI LAIN DAN DENGAN MEMATIKAN  INTRUPSI, CPU TIDAK AKAN DIALIHKAN KE  PROSES LAIN.
*  LOCK VARIABLES ( VARIABEL PENGUNCI )  PADA KEADAAN INI, PEMAKAIAN SECARA  PATUNGAN VARIABEL TUNGGAL DENGAN  HARGA AWAL 0. BILA SUATU PROSES INGIN  MASUK DAERAH KRITIS, PERTAMA YANG  DILAKUKAN ADALAH MEMERIKSA PENGUNCI.  BILA HARGANYA 0, PROSES TERSEBUT AKAN  MENSET KE HARGA 1, KEMUDIAN MASUK KE  DAERAH KRITIS.  JADI HARGA PENGUNCI 0,  BERARTI TIDAK ADA PROSES YANG SEDANG  EKSEKUSI PADA DAERAH KRITIS DAN BILA  HARGA  1, BERARTI ADA PROSES YANG SEDANG  MEMASUKINYA. *  STRICT ALTERNATION  PADA KEADAAN INI, MENGGUNAKAN VARIABEL  TURN YANG DIBERI HARGA AWAL 0. HARGA  TURN INI MENYATAKAN NOMOR PROSES YANG  MENDAPATKAN SEBAGAI GILIRAN UNTUK MASUK  KE DAERAH KRITIS SERTA MEMERIKSA ATAU  MEMUTAHIRKAN DAERAH PATUNGAN. PERTAMA  PROSES 0 MEMERIKSA VARIABEL TURN DAN  MELIHAT HARGA 0, MAKA DIA MEMASUKI  DAERAH KRITIS.  PADA SAT INTRUKSI DIMATIKAN, PROSE DAPAT MEMERIKSA DAN MEMUTAHIRKAN MEMOR PATUNGAN TANPA ADA INTERVENSI DARI PROSES LAIN
*  SLEEP AND WAKE UP  ( PENANTIAN PROSES SIBUK) SLEEP : SYSTEM CALL YANG MEMBUAT PROSES YANG MEMANGGIL DI BLOK WAKE UP : SYSTEM CALL YANG MEMBUAT PROSES YANG MEMANGGIL MENJADI READY MEKANISME SLEEP AND WAKE UP :  PROSES DI BLOK,APA BILA TIDAK DAPAT MEMASUKI CRITICAL SECTIONNYA DAN AKAN DIBANGUN / READY APA BILA SUMBER YANG DIPERLUKAN TELAH TERSEDIA.  PEMANGGILAN WAKEUP MENCOCOKKAN  ADDRESS SLEEP DAN WAKEUP * SEMAPHORES. SEMAPHORE, DIGUNAKAN UNTUK MENGETAHUI JUMLAH YANG PERLU DIBANGUN PEMANGGILAN DALAM PENGOPERASIAN PROSES DALAM SISTEM.  SEMAPHORE MEMPUNYAI HARGA 0 ATAU  HARGA POSITIP BILA ADA SATU ATAU LEBIH WAKEUP YANG DITUNDA.ADA DUA OPERASI DALAM SEMAPHORE YAITU DOWN UTK SLEEP DAN UP UTK WAKEUP. DOWN UTK HARGA SEMAPHORE, BILA LEGIH BESAR DARI 0, HARGA DITURUNKAN EKSEKUSI DI LANJUTKAN.BILA HARGA 0,PROSES STATUS SLEEP.  * EVENT COUNTER EVENT COUNTER BERISI HARGA ISI DARI BUFFER PD SAAT PROSES BEROPERASI PD BUFFER. VARIABEL YANG DIGUNAKAN IN DAN OUT. IN UTK MENGHITUNG SECARA KUMULATIF JUMLAH DATA YG DIMASUKKAN KE BUFFER. OUT UTK MENGHITUNG SECARA KUMULATIF JUMLAH DATA YG DIAMBIL DARI BUFFER. HARGA IN HARUS LEBIH BESAR  ATAU SAMA DENG HARGA OUT, TETAPI TDK LEBIH BESAR  ATAU SAMA DENGAN HARGA OUT.
*  MONITOR MONITOR, MERUPAKAN KUMPULAN, VARIABEL  DAN STRUKTUR DATA YG DIKELOMPOKKAN DLM  SATU MODUL.  PD MONITOR HANYA  SATU PROSES YG DPT  AKTIF DALAM SATU SATUA WAKTU  BILA SUATU PROSES MEMANGGIL SUATU  PROSEDUR MONITOR, BEBERAPA INSTRUKSI DARI  PROSEDUR MELAKUKAN PEMERIKSAAN,  TERHADAP MONITOR, APAKAH ADA PROSES  AKTIF ATAU TDK. BILA ADA, MAKA PROSES YANG  MEMANGGIL DITUNDA SAMPAI PROSES YG AKTIF  SELESAI. BILA TDK ADA PROSES YG MEMANGIL  DPT MASUK.  * PENGIRIMAN PESAN KOMUNIKASI INTERPROSES MENGGUNAKAN DUA OPERASI YAITU  : 1. SEND ( DESTINATION & MESSAGE) 2. RECEIVE (SOURCE & MESSAGE )
MASALAH KOMUNIKASI ANTAR PROSES 1. ROUND ROBIN SCHEDULING SETIAP PROSES DIBERI QUANTUM  YG SAMA  YAITU PERIODE WAKTU SAMA UTK DI RUN  (MENGGUNAKAN CPU) BILA PROSES TELAH HABIS QUANTUMNYA, CPU  AKAN DIBERIKAN PD PROSES BERIKUTNYA DAN  PROSES TERSEBUT DITEMPATKAN DI URUTAN  PALING BELAKANG CONTOH : A B C D E SEDANG PROSES PROSES  BERIKUTNYA B C D E A SEDANG PROSES PROSES BERIKUTNYA PERTUKARAN PENGGUNAAN CPU ANTAR PROSES  MEMBUTUHKAN WAKTU UTK : a. SAVING DAN LOADING REGISTER DAN  MEMORI MAP b. UPDATING BEBERAPA TABEL DAN LIST, DLL
PROSES PERTUKARAN ANTAR PROSES DISEB UT PROSES SWITCH ATAU  CONTEXT SWITCH. BILA QUANTUM DISET TERLALU PENDEK,  MEMPERBANYAK TERJADI PROSES SWITCH DAN  MENYEBABKAN RENDAHNYA EFESIENSI  PENGGUNAAN CPU  BILA QUANTUM DISET PANJANG, MENYEBABKAN  PROSES-PROSES INTERAKTIF PENDEK TDK DAPAT  DIPROSES 2. PENJADWALAN DNG PRIORITAS. SETIAP PROSES DIBERI PRIORITAS, DIMANA  PROSES DNG PRIORITAS TINGGI DI RUN TERLEBIH  DAHULU. PROSES DPT DI RUN TANPA BATAS  QUANTUMNYA PEMBERIAN PRIORITAS PD PROSES DPT  DILAKUKAB  DNG CARA : a. MULTI QUEUES * DIBUAT KELAS-KELAS PRIORITAS * PROSES PRIORITAS TINGGI DIBERI  1  QUANTUM * PROSES PRIORITAS SETINGKAT DI BAWAHNYA DIBERI 2 QUANTUM DAN  BERIKUTNYA 4 QUANTUM, DST
MULTI QUEUES PRIORITAS DIBUAT KELIPATAN DUA CONTOH : 1,2,4,6 DAN SETERUSNYA  CONTOH KASUS, DALAM SISTEM TERDAPAT 5  PROSES YAITU : A, B, C, D DAN E. TENTUKAN  ALOKASI PRIORITAS MASING-MASING PROSES.  b.  MENDAHULUKAN JOB TERPENDEK ( SHORTEST  JOB FIRST)  BILA ADA 4 JOB DALAM SISTEM, DNG WAKTU  PROSES MASING-MASING JOB ADALAH  a, b, c  DAN d  MENIT. JOB-JOB TERSEBUT SELESAI DIPROSES  ADALAH: * JOB a  DIPROSES SELAMA a MENIT * JOB b  DIPROSES SELAMA a + b MENIT * JOB c DIPROSES SELAMA  a + b + c MENIT *  JOB  d DIPROSES SELAMA  a + b + c + d menit WAKTU PUTAR RATA-RATA : a + b + c + d / 4 CONTOH : ADA 4 JOB  DI DLM SISTEM  YAITU A, B, C  DAN  D  DNG WAKTU PROSES 8, 4, 4 DAN 4 MENIT. LAMA PROSES MASING-MASING JOB ADALAH : * JOB A  :  8 MENIT * JOB  B  :  8 + 4  :  12 MENIT * JOB  C  :  8 + 4 + 4  :  16 MENIT * JOB  D  :  8 + 4 + 4 + 4  :  20 MENIT
WAKTU PUTAR RATA-RATA : (8+12+16+20)/4 : 14 MENIT. BILA URUTAN PROSES JOB DIMULAI : B, C, D DAN A, TENTUKAN LAMA PROSES MASING JOB DAN WAKTU PUTAR RATA-RATA YG TERJADI. SIKLUS HIDUP SISTEM 1 2 SUB MIT STATE HOLD STATE READY STATE RUN STATE COMPLATE STATE WAIT  STATE
PENGATURAN MEMORI ( MANAJEMEN MEMORI) HAL –HAL YG DI LAKUKAN : * MEMANTAU MEMORI, DIPAKAI ATAU TDK DIPAKAI BILA DIPAKAI DIMANA LOKASI YANG DIPAKAI *  MENGALOKASIKAN MEMORI KE JOB YANG  DIPROSES DAN MENGOSONGKANNYA BILA JOB  SELESAI DI PROSES  *  MENGATUR PERTUKARAN TEMPAT ANTARA  MEMORI DNG SCONDARY STORAGE, DLL ,[object Object],a. MONOPROGRAMMING ( SINGEL CONTIGOUS ALLOCATION SISTEM OPERASI JOB FREE AREA KEUNTUNGAN : * S.O SANGAT SEDERHANA KERUGIAN : * TERDAPAT BAGIAN MEMORI YANG  TELAH DIALOKASIKAN TIDAK  DIGUNAKAN *  DAYA GUNA PROSESOR RENDAH * SELAMA  I / O PROSESOR AKTIF  BEROPERASI, CPU PASSIP, SAMPAI  OPERASI I / O SELESAI
b. MULTI PROGRAMMING *  KELEMAHAN SINGEL CONTIGOUS DAPAT DIATASI PADA MULTI  PROGRAMMING *  FLEXIBILITAS PENGGUNAAN SISTEM SANGAT RENDAH, KARENA  SISTEM TIDAK DAPAT MENERIMA JOB LEBIH BESAR DARI  KAPASIOTAS  MAIN MEMORI *   BILA ADA  n  DERAJAT PROGRAMMING DALAM MEMORI PADA  WAKTU YANG SAMA, PROBABILITAS MENUNGGU I / O SAMA  PEMAKAIAN CPU = 1 -  p = waktu menunggu (wai state) b1. MULTI PROGRAMMING DENGAN PARTISI TETAP. *  MEMORI DIBAGI-BAGI SECARA TETAP BERBENTUK PARTISI *  PARTISIM DIBENTUK PADA SAAT SISTEM  AWAL DIOPERASIKAN *  SETIAP PARTISI MEMPUNYAI MEMORI TUNGGU (ANTRIAN) *  SEMUA JOB YANG MASUK DITEMPATKAN PADA MEMORI  TUNGGU DAN PD SAAT TERJADI  AWAL PROSESAN, S.O,  MENUNTUKAN PROSES JOB YANG MANA, SESUAI  PRIORITASNYA ( SISTEM HANYA BERAD DALAM MAIN MAIN  MEMORI) 2. PENGATURAN MEMORI DENGAN  SWAPPING  ATAU  PAGING. *  PENGATURAN MEMORI DENGAN METODA INI, MENGGUNAKAN  MAIN MEMORI DAN SCONDARY STORAGE *  PADA PROSES JOB, DAPAT TERJADI DISTRIBUSI BAGAN-BAGAN JOB  ATAU JOB DARI SCONDARI STORAGE KE MAIN MEMORI ATAU  SEBALIKNYA ( DISEBUT SWAPPING)
* JUMLAH DAN BESARNYA PROSES YANG BERADA DALAM MAIN MEMORI  DAPAT BERUBAH-UBAH M.M  M.M  M.M  M.M SIO 0000 FFFF Partisi statik injob A,B 0000 FFFF S.O S.O S.O A B Fr.Ar Fr.Ar F.A Partisi  Dinamik *   PARTISI STATIK, TERJADI SEBELUM ADA JOB MASUK SISTEM PARTISI STATIK. *  PARTISI  TETAP ADA  SELAM A  SISTEM BEROPERASI *  MEMORI DIBAGI-BAGI MENJADI BAGIAN-BAGIAN KECIL YANG  BESARNYA SAMA *  PARTISI STATIK MENDUKUNG KONSEP MULTIPROGRAMMING PARTISI DINAMIK.  MULTIPROGRAMMNIG DENGAN PARTISI VARIABEL : *  PARTISI TERJADI PADA SAAT ADANYA JOB MASUK KE SISTEM *  BESAR PARTISI YANG TERJAD HARUS LEBIH BESAR ATAU SAMA  DENGAN BESAR JOB YANG MENGGUNAKAN PARTISI TERSEBUT  * TERJADI MASALAH FRAGMENTASI ( PEMBOROSAN MEMORI) YAITU ADA MEMORI YANG SIAP PAKAI, TAPI TIDAK DAPAT DIGUNAKAN, KARENA TIDAK DAPAT MEMENUHI KEBUTUHAN JOB *  PARTISI DINAMIK ADA DUA METODA YAITU : 1. THE BEST FIT (B.F) 2.  THE FIRST FIT (F.F)
PARTISI DINAMIK  THE BEST FIT (B.F) *  PADA  PARTISI METODA INI, BILA ADA JOB BARU MASUK, AKAN  MEMILIH MEMORI YANG PALING SESUAI DAN DAPAT MEMENUHI  KEBUTUHANNYA  PARTISI DINAMIK THE FIRST FIT (F.F) *  PADA PARTISI METODA INI, BILA ADA JOB BARU MASUK, AKAN  MEMASUKI MEMORI YANG KOSONG YANG DAPAT MEMENUHI  KEBUTUHANNYA, BERAPAPUN BESARNYA. PENGATURAN MEMORI DENGAN RELOKASI PARTISI ( RELOKASI PARTISI MEMORI MANAJEMEN) *  MENGATASI MASALAH FRAGMENTASI, MAKA  DILAKUKAN DENGAN PENGATURAN MEMORI METODA  RELOKASI PARTISI *  PADA METODA RELOKASI PARTISI INI, TERJADI PROSES COMPACTION YAITU MEMORI YANG BERISI DIGESER KEATAS DAN MEMORI YANG  KOSONG DIGESER KEBAWAH S.O = 150 Kb A = 150 Kb Fr.Ar = 15 Kb B = 250 Kb Fr.Ar = 25 Kb C = 200 Kb Fr.Ar = 20 Kb R.P.M.M F.A = 190 Kb MAIN MEMORI :1000 Kb MEMORI BERISI MEMORI KOSONG TERJADI PROSES COMPACTION
ADA TIGA CARA YANG DAPAT  DIGUNAKAN MEMANTAU PENGGUNAKAAN MEMORI : ,[object Object],[object Object],[object Object],METODA PETA BIT *  MEMORI DIBAGI-BAGI DALAM UNIT-UNIT ALOKASI (BEBERAPA KATA  ATAU KILOBYTE) *  HARGA BIT 0, MENYATAKAN KOSONG DAN 1 MENYATAKAN UDAH  DIALOKASIKAN  ( AKAN SEGERA DIGUNAKAN) METODA LINKED LIST *  MEMBUAT LINKED LIST DARI SEGMEN-SEGMEN MEMORI YANG  DIALOKASIKAN DAN YANG KOSONG *  DAFTAR SEGMEN DAPAT DIURUTKAN BERDASARKAN ALAMAT METODA BUDDY *  MEMORI DIBUAT DALAM DAFTAR BLOK-BLOK  DENGAN UKURUAN KELIPATAN DUA YAITU  1, 2,  4, 8, 16 ……… n.  *  CONTOH OPERASINYA : IN JOB A = 70 Kb, MAKA DICARI  LOKASI YANG BESARNYA PANGKAT 2 YANG PALING DEKAT  DENGAN 70 Kb YAITU 128 Kb,LOKASI INILAH YANG PALING  KECIL YANG DAPAT MEMUAT JOB A , TETAPI  LOKASI INI  TDAK ADA DALAM LIST, MAKA  BLOK 1 MEGA, DIBAGI DUA  YAITU MASING-MASING 512 Kb. KEMUDIAN DIBAGI DUA LAGI  MENJADI 256 Kb DAN DIBAGI  DUA LAGI MENJADI 128 Kb  YANG DINYATAKAN SATU ADA DIADRESS 0  ( KOSONG) DAN 1  DIADDRESS 128 Kb. JADI JOB A DIMASUKKAN PADA ADDRES  0 YAITU ADRESS YANG BELUM DIALOKASIKAN
DEMAND PAGE MEMORI MENAJEMEN  (DPMM) ( SISTEM MANIPULASI DATA ) * FILOSOPHI DPMM : ,[object Object],[object Object],-  PROGRAM-PROGRAM YANG BESAR DIBAGI-BAGI  MENJADI SUB-PROGRAM ( TEKNIK INI DISEBUT  DENGAN OVERLAY. -  PADA PENGOPERASIANNYA SUB PROGRAM TERSEBUT  DIPROSES BERGANTUAN MENURUT URUTAN YANG  DITENTUKAN ,[object Object],[object Object],-  KEMUDIAN DIKEMBANGKAN VIRTUAL MEMORI TEKNIK  PAGING VIRTUAL MEMORI  VIRTUAL MEMORI DAPAT DINYATAKAN  :  *  MEMORI BAYANGAN *  MEMORI SEMU
*  SISTEM DAPAT MENGOPERASIKAN JOB  YANG MEMBUTUHKAN  MEMORI  LEBIH BESAR DAR MEMORI YANG TERSEDIA  PRINSIP OPERASI  PEMBENTUKAN VIRTUAL MEMORI : *  IN JOB MENGISI MEMORI YANG TERSEDIA, BILA  MEMORI  TIDAK  DAPAT  MENAMPUNG JOB TERSEBUT, MAKA SEBAGIAN  DIDISTRIBUSIKAN KESCONDARY STORAGE.  *  SCONDARY STORAGE YANG MENAMPUNG TERSEBUTLAH YANG  DINYATAKAN VIRTUAL MEMORI PADA IN JOB. *  VIRTUAL ADDRESS TIDAK LANGSUNG DIMASUKKAN KE BUS  MEMORI, TETAPI DI  MASUKKAN KE  MEMORI MANAJEMEN UNIT  (M.M.U) YAITU MEMETAKANNYA  VIRTUAL  ADDRESS KE MAIN MEMORI CONTOH : CPU M.M.U MEMORI DISK CONTROLLER CPU MENGIRIMKAN VIRTUAL MEMORI KE MMU GAMBAR. POSISI DAN FUNGSI DARI MMU BUS MMU MENGIRIM KE  MAIN MEMORI
ADDRESS SPACE VIRTUAL MEMORI 2 1 6 0 4 3 X X X 5 X 7 X X X X ADDRESS MAIN MEMORI 0-4 K 4-8 K 8-12 K 12-16 K 16-20 K 20-24 K 24-28 K 28-32 K 0-4 K 4-8 K 8-12 K 12-16 K 16-20 K 20-24 K 24-28 K 28-32 K 32-36 K 36-40 K 40-44 k 44-48 k 48-52 K 52-56 K 56-60 K 60-64 K PAGE FRAME VIRTUAL MEMORI *  HUBUNGAN ANTARA VIRTUAL MEMORI DENGAN  ADDRESSMAIN MEMORI DIBERIKAN MELALUI TABEL  PAGE ATAU PAGE MAP TABEL. *  MEMORI YG DIBANGKITKAN ADALAH DARI 16 BIT ( 0 S/D 64 K) *  KAPASITAN MAIN MEMORI HANYA 32 K *  VIRTUAL ADDRESS SPACE TERDIRI DARI PAGE DAN MAIN  MEMORI YANG TERSESUN DARI UNIT-UNIT YANG SAMA  BESARNYA DISEBUT PAGE FRAME *  UKURAN SATU PAGE DAN SATU PAGE FRAME ADALAH ½ K,  1 K, 2K, 4K, 8K
*  PAGE FAULT ADALAH KONDISI TRAP KE  SISTEM OPERASI AKIBAT ADA  SUATU ISTRUKSI MENGACU KE VIRTUAL ADRESS (PAGE)YANG  BELUMDIPETAKKAN  ( BELUM MASUK KE PAGE FRAME) *  PAGE FAULT TERJADI PADA SAAT TRANSFORMASI ADDRESS  DARI VIRTUAL MEMORI KE MAIN MEMORI, DIMANMA ANTRI  PAGE YANG BERSANGKUTAN DI  M.M.U PRESENT/ABSENT  BITNYA 0 YANG BERARTI PAGE YG BERSANGKUTAN BELUM DI  PETAKAN PROSEDUR MENANGANI PAGE FAULT:  *  PILIH SUATU PAGE UNTK DIKELUARKAN DARI  PAGE FRAME DAN PRESENT/ABSENT BITNYA  PADA ENTRI DI M.M.U DIUBAH MENJADI 0 *  MASUKKAN PAGE YG MENGAKIBATKAN PAGE FAULT KE  PAGE FRAME YANG SUDAH KOSONG  DAN ENTRI M.M.U UTK PAGE YG BERSANGKUTAN  DIISI DENGAN NOMOR PAGE FRAME DAN  PRESENT / ABSENT BITNYA DIUBAH MENJADI 1 PADA METODA  DEMAND PAGE MEMORI MANAJEMEN  ADA BEBERAPA HAL HARUS DIPERHATIKAN YAITU : 1. PENGATURAN BAGIAN-BAGIAN MEMORI, DILAKSANAKAN DENGAN MENGGUNAKAN : #  SATU PMT UTK SETIAP ADDRESS SPACE #  SATU MBT UTK SELURUH SISTEM #  SATU JOB TABEL UTK SELURUH SISTEM 2. KEBIJAKSANAAN PENYEDIAAN BLOK DAN SAAT  PEMAKAIANNYA SELAIN DITENTUKAN OLEH JOB SCEDULLER,  SECARA DINAMIS, JUGA DITENTUKAN DEMAND PAGE  INTERRUPT
3. PELAKSANAANNYA DENGAN MENCARI BLOK-BLOK YANG KOSONG,  KEMUDIAN STATUSNYA DI RUBAH DARI TIDAK TERPAKAI MENJADI  TERPAKAI 4.  UNTUK DEALOKASI, BILA PENCARIAN BLOK DALAM RANGKA  MELAYANI PAGE INTERRUPT TIDAK DITEMUI ADANYA BLOK  YANG BELUM TERPAKAI, MAKA HARUS DIPILIH SALAH SATU  BLOK YANG SEDANG DIPAKAI UTK SEGERA DI KOSONGKAN  ATAU DIPERTUKAR TEMPATKAN DENGAN PAGE YANG AKAN  DIEKSEKUSI PEMILIHAN PAGE YANG DIKELUARKAN DARI BLOK DAPAT DILAKUKAN DENGAN DUA CARA YAITU :  ,[object Object],[object Object],METODA FIFO : PEMILIHAN BERDASARKAN TEORI YANG  MENYATAKAN, BILA SUATU PAGE DIGUNAKAN ,  KEMUNGKINAN UTK DIGUNAKAN LAGI SANGAT  BESAR DAN SEBALIKNYA. BILA SUATU PAGE SUDAH  LAMA TIDAK DIGUNAKAN, KEMUNGKINAN UTK  DIGUNAKAN DALAM WAKTU DEKAT SANGAT KECIL,  TEORI INI DISEBUT TEORI LOKASI METODA LRU  :  PEMILIHAN BERDASARKAN LAMANYA PAGE BERADA  DI MEMORI, DIHITUNG MULAI SAAT TERAKHIR  DIMASUKKAN KE MEMORI TANPA ADAMNYA  PERTIMBANGAN PAGE TERSEBUT SERING  DIGUNAKAN ATAU TIDAK
SEGMENTASI MEMORI MANAJEMEN SEGMENTASI ADALAH : SUATU TEKNIK PENGOLAHAN MEMORI, DIMANA  UTK SUATU PROSES DAPAT DICIPTAKAN LEBIH  DARI SATU VIRTUAL MEMORI *  SETIAP VIRTUAL ADDRESS SPACE DISEBUT SEGMEN SIFAT-SIFAT SEGMEN : *  BERISI DATA YANG SEJENIS ( SEBUAH  PROSEDUA, STACK,  TABEL KONSTANTA, ARRAY  DAN STRUKTUR DATA LAINNYA *  SELAMA EKSEKUSI PROGRAM, SETIAP  SEGMENNYA DAPAT BEBAS BERTAMBAH ATAU  BERKURANG SESUAI KEBUTUHANNYA *  PERUBAHAN TERHADAP SUATU PROSEDUR PD  SEGMEN TERTENTU TDAK BERPENGARUH  TERHADAP ACUAN ALAMAT SEFGMEN-SEGMEN  LAIN.  *  PENGALAMATAN DALAM PEMANGGILAN PROSEDUR  MENGGUNAKAN NOMOR SEGMEN DAN ENTRY POINT. MEMORI TERSEGMEN MEMUNGKINKAN BETAMBAH DAN BERKURANG SEGMEN-SEGMENNYA SECARA  SENDIRI-SENDIRI ( BEBAS, SATU SEGMEN DENGAN SEGMEN LAINNYA TIDAK SALING BERGANTUNG ) SESUAI KEBUTUHAN MASING-MASING
CONTOH :  SEGMEN 0  SEGMEN 1  SEGMEN 2  SEGMEN 3 0  4 K 8 K 12 K 16 K 20 K 24 K CONTOH SEGMENTASI DENGAN TEKNIK PAGING : SEGMENDISKRIPTOR PAGE TABEL UTK   SEGMEN 0 PAGE TABEL UTK SEGMEN 1 DISKRIPTOR SEGMEN 0 DISKRIPTOR SEGMEN 1 DISKRIPTOR SEGMEN 2  DISKRIPTOR SEGMEN 3 DISKRIPTOR SEGMEN 4 ENTRY PAGE 0 ENTRY PAGE 1 ENTRY PAGE 2 ENTRY PAGE 3 ENTRY PAGE 0 ENTRY PAGE 1 ENTRY PAGE 2  ENTRY PAGE 3
KEUNTUNGAN SEGMEN MEMORI MANAJEMEN : *  TIDAK TERJADI FRAGMENTASI PROBLEM *  TERJADI  VIRTUAL MEMORI SEGMEN DAPAT DIPERBESAR ATAU DIPERKECIL SESUAI  KEBUTUHAN, PERUBAHAN DAPAT TERJADI PADA SAAT EKSEKUSI * D YNAMIC LINGKING DAN LOADING YAITU PENUNDAAN PROSES LINGKING SEGMEN YANG TDK DIPERLUKAN DAPAT DIHINDARI *  SEGMEN-SEGMEN DAPAT DIPAKAI BERSAMA * *  PENGENDALIAN AKSES  DI DALAM SEGMEN MEMORI MANAJEMEN, TERDAPAT KOMBINASI ANTARA ASPEK RELOKASI PARTISI DAN DEMNAND PAGE MEMORI MANAJEMEN YAITU : ,[object Object],[object Object],[object Object],[object Object],[object Object],2.  UTK MENENTUKAN PENGGUNAAN MEMORI  DPT DILAKUKAN SECARA  STATIS OLEH SCEDULLER JOB, BILA PENGGUNAAN VIRTUAL MEMORI  DIBATASI. PEMENUHAN KEBUTUHAN MEMORI DAPAT DITENTUKAN  SECARA DINAMIS BERDASARKAN SEGMEN DEMAN INTERRUPT 3.  LOKASI YAITU BILA SUATU SEGMEN AKAN DIMASUKKAN KE MEMORI,  HARUS DI CARI MEMORI YANG CUKUP BESAR UTK DITEMPATKAN SEGMEN  YANG CUKUP  BESAR. ADA KALANYA HARUS TERLEBIH DAHULU ADA  PROSES CAMPECTION
4.  DIALOKASI, JIKA SUATU JOB BERHENTI ( TERMINATED ), MAKA SEMUA  BAGIAN MEMORI YANG DIPERGUNAKAN BERSTATUS KOSONG. JIKA PADA  SAAT ALOKASI SEGMEN TIDAK CUKUP MEMORI, DENGAN DEMIKIAN  DAPAT SAJA SATU SEGMEN YANG BERADA DALAM MEMORI DI BERIKAN  KE SCONDARY STORAGE UNTUK MEMENUHI ALOKASI YANG DIBUTUHKAN PENGATURAN PROSESOR. PADA PRINSIPNYA PENGATURAN PROSESOR ADALAH PENGATURAN FISIK PROSESOR DAN PENUGASAN PROSESOR PADA PROSES-PROSES YANG AKAN MENGGUNAKAN PROSESOR TERSEBUT YANG DISEBUT TUGAS SPOOLING. TUGAS-TUGAS LAIN : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2. PROSESOR SCEDULLER YAITU  DFALAM MULTIPROGRAMMING, SALAH SATU  DARI SEKEAN BANYAK PROSES YANG READY UNTUK  DIBERI KESEMPATAN MENGGUNAKAN PROSESOR PADA  JADWAL WAKTU TERTENTU DAN SELAMA WAKTU  TERSEBUT MELAKUKAN PROSES 3. TRAFIC CONTROLLER YAITU MENGONTROL STATUS SEMUA PROSES YG  BERADA DLM SISTEM UTK MENYIAPKAN MEKANISME  PERUBAHAN STATE SEMUA PROSES  BILA TIBA  SAATNYA. MENGKOORDINASIKAN SINGKRONISASI DAN  KOMUNIKASI ANTAR PROSES
JOB SCEDULLER  JOB SCEDULLER YANG MASUK KE DALAM SISTEM, DITENTUKAN DENGAN MEMPERHATIKAN : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JOB SCEDULLER UNIPROGRAMMING (SINGEL PROGRAMMING). WAKTU PUTAR  PROSES ADALAH  T =  1/n  ( Fi  –  A i  ) n  =  DERAJAT PROGRAMMING F i   =  SAAT SELESAIANYA PROSES JOB NOMOR YANG KE i A i =  SAAT DATANGNYA JOB NOMOR YANG KE  i MENENTUKAN WAKTU PUTAR JOB ADA TIGA METODA YANG DAPAT DIGUNAKAN  YAITU : ,[object Object],[object Object],[object Object],PADA JOB SCEDULLER DALAM MULTIPROGRAMMING TERDAPAT CPU HEAD WAY JOB YAITU JUMLAH CPU TIME YANG DITERIMA OLEH JOB YANG BERSANGKUTAN DALAM SELANG WAKTU TERTENTU.
CONTOH :  SELAMA WAKTU  t , ADA 2 JOB YANG DI RUN DENGAN  MULTIPROGRAMMINGH DAN PROSES SCEDULLER ROUND ROBIN,  MAKA CPU HEAD WAY JOB TERSEBUT SEBESAR :  ½ t SISTEM FILE ( FILE MANAGEMENT) * PENAMAAN FILE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
* STRUKTUR FILE 1. BYTE SEQUENCE 1 BYTE 2. RECORD SEQUENCE 1 RECORD 3. TREE BUDI NITA ALI EDO LITA AGAM AGITO * TIPE-TIPE FILE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
* PENGAKSESAN FILE ,[object Object],[object Object],* ATRIBUT-ATRIBUT FILE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],* OPERASI PADA FILE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],* MEMORY –MAPPED  FILE ,[object Object],[object Object],[object Object],[object Object]
CONTOH : SUATU FILE  A DENGAN PANJANG  64 K, DI MAP KE DALAM VIRTUAL  ADDRESS  512 K. MAKA SETIAP INSTRUKSI MESIN MEMBACA ISI  BYTE PADA 512 K MEMPEROLEH  0 BUTY DARI FILE TERSEBUT DAN  SETERUSNYA. DENGAN CARA YANG SAMA, SUATU INSTRUKSI  WRITE KE ADDRESS 512 K + 1100 MEMODIFIKASDI BYTE 1100 DARI  FILE TERSEBUT. JADI YANG TERJADI ADALAH INTERNAL SISTEM  TABEL DIUBAH UNTUK MENJADI FILE SEBAGAI TEMPAT  PENYIMPANAN UNTUK FILE TERSEBUT DENGAN MENGGUNAKAN  PROSES SEGMENTASI. DIREKTORI FILE *  PADA PENGATURAN FILE, SISTEM FILE MEMPUNYAI DIREKTORI-  DIREKTOR. *  SISTEM DIREKTORI BERHIRARKI SETIAP, DIREKTORI MEMPUNYAI SUATU ENTRY DAN SATU ENTRY PER FILE ADA DUA KEMUNGKINAN CARA PENYAJIAN ENTRY YAITU : 1.  SETIAP ENTRY MEMPUNYAI NAMA FILE,  ATRIBUT FILE DAN ADDRESS DARI DISK 2.  SETIAP ENTRY MEMPUNYAI NAMA FILE DAN  POINTER YANG MENUNJUK KE DATA STRUKTUR  YANG MEMPUNYAI ATRIBUT DAN ADDRESS DISK UNTUK MENGHINDARI KONFLIK ANTAR PEMAKAI KETIKA  MENGAKSES NAMA FILE YANG SAMA PADA WAKTU YANG  BERSAMAAN, MAKA DIPERLUKAN SUATU SISTEM DIREKTORI BERHIRARKI
*  PATHNAME ( JALUR NAMA) *  ADA DUA CARA YANG BERBEDA YANG DIGUNAKAN DALAM  PATHNAME YAITU  ABSOLUT PATHNAME  DAN  RELATIVE PATHNAME *  ABSOLUT PATHNAME BERISI PATH DARI ROOT DIREKTORI KE  FILE YANG DITUJU SAMPAI  *  RELATIVE PATHNAME PATH DARI DIREKTORI YANG AKTIF  SAMPAI KE FILE YANG DITUJU * OPERASI-OPERASI PADA DIREKTORI . PADA PRINSIPNYA ADA BEBERAPA OPERASI YANG BERHUBUNGAN DENGAN DIREKTORI (  CONTOH DIAMBIL DARI  S.O UNIX) 1. CREATE 2. DELETE 3. OPENDIR 4. CLOSEDIR 5. READDIR 6. RENAME 7. LINK 8. UNLINK, DLL  IMPLEMENTASI SISTEM FILE *  MASALAH UTAMA DALAM IMPLEMENTASI PENYIMPANAN FILE ADALAH  BAGAIMANA MENJAGA HUBUNGAN ANTARA BLOK-BLOK PADA DISK  DENGAN FILE YANG MENEMPATINYA.  *  ADA BEBERAPA CARA YANG DAPAT DIGUNAKAN, ANTARA LAIN : A. CONTIGOUS ALLOCATION MENYIMPAN  SETIAP FILE BERDERETAN BLOK DATA YANG BERDEKATAN CONTOH :
CONTOH :  PADA SISTEM ADA 1 FILE 50 Kb, JIKA 1 BLOK BERISI 1 Kb,  MAKA FILE TERSEBUT MEMBUTUHKAN 50 BLOK. BLOK 1 50 KEUNTUNGAN : 1. IMPLEMENTASINYA SIMPEL, MENCARI BLOK- BLOK SUATU FILE HANYA  MENGGUNAKAN SATU ALAMAT YAITU ALAMAT BLOK PERTAMA 2. KINERJANYA SANGAT BAIK, KARENA SELURUH FILE DAPAT  DIBACA HANYA DENGAN SATU INSTRUKSI  KERUGIAN  : 1. TIDA ADA INFORMASI  MAKSIMUM ALAMAT YANG  DIBUTUHKAN  SUATU FILE 2.  DAPAT TERJADI FRAGMENTASI  3.  DAPAT TERJADI KEKURANGAN ADDRESS B. LINKED LIST ALLOCATION *  FILE DIBUAT MENJADI LINKED LIST
FILE A PHYSICAL BLOK 4  7  2  10  12 FILE  FILE  FILE  FILE  FILE BLOK 0  BLOK 1  BLOK 2  BLOK 3  BLOK 4 FILE B FILE  FILE  FILE  FILE BLOK 0  BLOK 1  BLOK 2  BLOK 3 PHYSICAL BLOK 6  3  11  14 KEUNTUNGAN : 1. SATU BLOK DAPAT SEPENUHNYA DIGUNAKAN DATA 2. RANDOM ACCESS MUDAH DILAKUKAN KERUGIAN : SELURUH TABEL HARUS BERADA DALAM MEMORI SELAMA SISTEM BEROPERASI C.  INDEX NODE ( I – NODES ) *  MENGGUNAKAN INDEX NODE ( TABL KECIL) *  INDEX NODE BERISI ATRIBUT-ATRIBUT DAN ALAMAT-ALAMAT  DISK YANG MENUNJUK KE BLOK-BLOK YANG DIGUNAKAN  SUATU FILE
IMPLEMENTASI DIREKTORI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DIREKTORI DALAM CP/M ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],PENGATURAN RUANG PADA DISK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],* KEDUA FILE DIPECAH MENJADI BEBERAPA  BLOK ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],KEHANDALAN SISTEM FILE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
KEAMANAN FILE ,[object Object],[object Object],*  PROTEKSI TERHADAP INFORMASI SANGAT PENTING ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],USER AUTHENTICATION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MEKANISME PROTEKSI A . DOMAIN PROTEKSI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],DOMAIN 1  DOMAIN 2  DOMAIN 3 FILE 1 [R] FILE 2 [RW] FILE 3 [R] FILE 4 [RWX] FILE 5 [RW] PRINTER [[W] FILE 6 [ RWX] PLOTTER  [W] GAMBAR . TIGA PROTEKSI DOMAIN ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],READ READ WRITE FILE 1  FILE2  FILE 3  FILE 4  FILE 5  FILE 6  PRINTER  PLOTTER  DOMAIN 1 2 3 READ READ WRITE EXECUTE READ WRITE READ WRITE EXECUTE WRITE WRITE WRITE WRITE OBJEK B. ACCESS CONTROL LIST (ACL) CONTOH : FILE 0 : ( JAN, * , RWX ) FILE 1 : ( JAN, SYSTEM, RWX) FILE 2 : ( JAN, * , RW-), ( ELS, STAFF,R- - ), MAAIKE,  *  , R - - ) FILE 3 : JELLE,  *  , - - - ),  *  , STUDENT, R - - ) C. CAPABILITY LIST ( C – LIST ) CONTOH : C – LIST DOMAIN 2 TYPE  RIGHTS  OBJEK FILE FILE FILE PRINTER R  -  - R  W  X R  W  - -  W  - PONTER KE FILE 3 POINTER KE FILE 4 POINTER KE FILE 5 POINTER KE PRINTER 1 0 1 2 3
D. MODEL- MODEL PROTEKSI BEBERAPA OPERASI : *  CREATE OBJEK *  DELETE OBJEK *  CREATE DOMAIN *  DELETE DOMAIN *  INSERT RIGHT *  REMOVE RIGHT, DLL PENGATURAN INPUT / OUTPUT ( I/O MANAGEMENT) PERALATAN INPUT / OUTPUT :  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],INPT / OUTPUT TERDIRI DARI : *  KOMPONEN MEKANIK *  KOMPONEN ELEKTRONIK ,[object Object],[object Object],[object Object]
MODE KONEKSI CPU, MEMORI, CONTROLLER DAN I / O DEVICE CPU MEMORI DISK CONTROLLER PRINTER CONTROLLER OTHER CONTROLLER PRINTER DISK DRIVES CONTROLLER DEVICE INTERFACE SYSTEM BUS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CARA KERJA DMA : ,[object Object],[object Object],[object Object],*  SELANJUTNYA DILAKUKAN PERHITUNGAN CHECKSUM  UNTUK VERIFIKASI BAHWA TIDAK TERJADI KESALAHAN  PEMBACAAN *  PADA SAAT SISTEM OPERASI MULAI RUNNING, IA DAPAT  MEMBACA BLOCK DISK DARI BUFFER CONTROLLER, 1 BYTE /  WORD SETIAP SAT DENGAN EKSEKUSI SUATU LOOP. SETIAP  ITERASI PEMBACAAN, 1 BYTE / WORD DARI REGISTER CONTROLLER DI PINDAHKAN KE MEMORY
CPU MEMORY COUNT DISK CONTROLLER DISK COUNT DMA REGISTER MEMORY ADDRESS BUFFER SYSTEM BUS *  INTERLEAVING : PELOMPATAN BLOCK UNTUK MEMBERI WAKTU  ATAU KESEMPATAN PADA CONTROLLER MENTRANSFER DATA KE  MEMORY. KEADAAN DAPAT TERJADI : @  NO INTERLEAVING @  SINGEL INTERLEAVING @  DOUBLE INTERLEAVING  PRINSIP PERANGKAT LUNAK INPUT / OUTPUT SASARAN PERANGKAT LUNAK INPUT / OUTPUT : *  DEVICE INDEPENDENT MEMUNGKINKAN PENULISAN PROGRAM DENGAN  FILE-FILE PADA SCONDARY STORAGE, TANPA  MELAKUKAN MODIFIKASI *  PENAMAAN SERAGAM, NAMA FILE / DEVICE  DISEDERHANAKAN DENGAN SUATU STRING ATAU  INTEGER, TIDAK TERGANTUNG PADA DEVICE *  ERROR HANDLING *  SYNCHRONOUS  VS  ASYNCHRONOUS TRANSFER *  SHARABLE  VS DEDICATED DEVICE *  TUJUAN DAPAT DICAPAI SECARA BAIK DAN EFESIEN,DENGAN  MENYUSUN I / O SOFTWARE MENJADI 4 LAYER  YAITU :
@  INTRRUPT HANDLERS @  DEVICE DRIVER @  DEVICE INDEPENDENT OPERATING SYSTEM SOFTWARE @  USER LEVEL SOFTWARE *  INTERRUPT HANDLERS SEWAKTU TERJADI INTERUPSI, PROSEDUR INTERUPSI AKAN  MENGECK APAKAH INTERUPSI INI UNTUK MELAKUKAN  UNBLOCK DRIVER. PADA BEBERAPA SISTEM, HAL INI AKAN MENAIKKANNILAISEMAPHORE. PADA SISTEM LAINYA AKAN MENGIRIMKAN PESAN KE SUATU PROSES.  YANG SEDANG DIBLOK, MEMBERIKAN SIGNAL KE SUATU VARIABEL  KONDISI DI MONITOR. PADA SELURUH KASUS TERSEBUT, PENGARUH DARI INTERUPSI  ADALAH MENYEBABKAN SUATU PROSES YANG TADINYA DIBLOCK,  DAPAT DI RUN KEMBALI. *  DEVICE DRIVER. SETIAP DEVICE DRIVER, MENANGANI SUATU JENIS DEVICE ATAU  SATU KLAS PERALATAN * DEVICE INDEPENDENT I / O SOFTWARE BEBERAPA FUNGSI DARI DEVICE INDEPENDENT I / SOFTWARE : @  INTERFACE YANG SERAGAM UNTUK DEVICE @  PENAMAAN DEVICE @  PROTEKSI DEVICE @  MEMBERIKAN UKURAN BLOCK YANG TIDAK TERGANTUNG DEVICE @  PENYANGGA @  ALOKASI STORAGE PADA BLOCK DEVICE @  ALOKASI DAN RELEASING DEDICATED DEVICE @  LAPORAN KESALAHAN
*  USER SPACE I / O SOFTWARE @  KEBANYAKAN I / O SOFTWARE ADA DALAM SISTEM OPERASI @  BAGIANKECIL DARI I / O SOFTWARE TERDIRI DARI  KEPUSTAKAAN YANG TERHUBUNG BERSAMA DENGAN  PROGRAM- PROGRAM USER. SELURUH PROGRAM USER  DIEKSEKUSI DI LUAR KERNEL @  SYSTEM CALL, TERMASUK I / O SYSTEM CALL,NORMALNYA  DIBUAT DENGAN PROSEDUR LIBRARY @  TIDAK SEMUA USER LEVEL I / O SOFTWARE TERDIRI DARI  PROSEDUR LIBRARY. BENTUK LAINNYA ADALAH SPOOLING  SYSTEM  LAYER PERANGKAT LUNAK I / O SYSTEM : I/O REQUEST  LAYER  I / O REPLY USER PROCESS   DEVICE INDEPENDENT SOFTWARE DEVICE DRIVERS INTERRUPT HANDLERS HARDWARE DISK TIGA KEUNTUNGAN UTAMA MENGGUNAKAN DISK DIBANDINGKAN  DENGAN MEMORI DALAM PENYIMPANAN DATA : @  KAPASITAS PENYIMPANAN YANG TERSEDIA JAUH LEBIH BESAR @  HARGA untuk setiap bit jauh lebih rendah @  informasi tidak hilang jika listrik dimatikan
Perangkat keras hardisk *  SEMUA DISK DIORGANISASI DALAM SELINDER *  SETIAP SELINDER TERDIRI ATAS TRACK-TRACK YANG BNYAKNY  SAMA DENGAN BANYAKNYA HEADS YANG DILETAKKAN DIATAS /  DIBAWAH SETIAP DISK  *  SETIAP TRACK DIBAGI ATAS BEBERAPA SEKTOR YANG  BIASANYA 8  SAMPAI 32 *  SETIAP SEKTOR TERDIRI DARI SEJUMLAH BYTES YANG SAMA HAL UTAMA SUATU DEVICE YANG MEMBERIKAN IMPLIKASI PENTING  UNTUK DISK DRIVER ADALAH KEMUNGKINAN UNTUK MENDAPATKAN  DATA DARI DUA ATAU LEBIH DRIVE DALAM WAKTU BERSAMAAN. HAL  INI DISEBUT  OVERLAPPED SEEK. KETIKA  CONTROLLER DAN SOFTWARE MENUNGGU HINGGA  PENCARIAN DATA DARI SUATU DRIVE SELESAI, CONTROLLER  DAPAT MULAI PENCARIAN DATA DARI DRIVE YANG LAIN. ALGORITME PENJADWALAN TANGAN DISK WAKTU UNTUK MEMBACA ATAU MENULIS SUATU DISKBLOCKDITENTUKAN OLEH : @  SEEK TIME, WAKTU YANG DIPERLUKAN UNTUK MENGGERAKKAN  TANGAN SAMPAI SILINDER YANG DIINGINKAN @  ROTATION DELAY, WAKTU YANG DIPERLUKAN AGAR SEKTOR  YANG DIINGINKAN PERSIS DIBAWAH HEAD KESALAHAN (ERROR) @  PROGRAMMING ERROR ( PERMINTAN UNTUK SEKTOR YANG TIDAK  ADA ) @  TRANSIENT CHECKSUM ERROR( DISEBABKAN HEAD KOTOR) @  PERMANEN CHECKSUM ERROR ( DISK BLOCK SECARA FISIK RUSAK)
@  SEEK ERROR ( TANGAN / ARM  YANG DIKIRIM  DITERIMA KE  LOKASI LAIN, MISAL :  DIKIRIM KE SILINDER 6 TETAPI SAMPAI KE  SILINDER 7 ) @  CONTROLLER ERROR ( CONTROLLER MENOLAK UNTUK  MENERIMA BAD BLOK ) RAM DISK   SUATU BLOCK DEVICE ADALAH MEDIA PENYIMPAN DENGAN DUA  INSTRUKSI YAITU : @ TULIS SUATU BLOK @ BACA SUATU BLOK BIASANYA BLOK-BLOK DISIMPAN DALAM MEMORI BERPUTAR,  SEPERTI FLOPPY DISK DAN HARDISK. RAM DISK MEMORI YANG DIALOKASIKAN SEBELUMNYA UNTUK  MENYIMPAN BLOK-BLOK DATA. KEUNTUNGAN RAM DISK ADALAH DATA DAPAT DIPEROLEH  SEKETIKA, TANPA MEMBUTUHKAN WAKTU ROTASI. RAMDISK  SANGAT SESUAI UNTUK MENYIMPAN PROGRAM YANG SERING  DIPERLUKAN DEADLOCK  PROCES DEADLOCK ADALAH SUATU PROSES YANG MENGALAMI  TERBLOCK PADA SUATU SUMBER YANG TIDAK  PERNAH DIPENUHI.
KONDISI DEADLOCK : 1. KONDISI MUTUAL EXCLUSION 2. KONDISI HOLD DAN WAIT 3. KONDISI NO PREEMPTION 4. KONDISI CIRCULAR WAIT SALAH SATU CONTOH MODEL DEADLOCK : REQUEST REQUEST ALLOCATION ALLOCATION R1 P1 P2 R2 Gambar. Diagram alur deadlock P1 = P2 = proces R1 = R2 =  sumber daya R1 tidak dapat memproces P1, karena terlock P2, demikian juga R2 tidak dapat memproces P2, karena terlock P1 STRATEGI MENANGANI DEADLOCK : 1.  IGNORE ( ABAIKAN) 2.  DETECTION AND RECOVERY 3.  DYNAMIC AVOIDANCE DENGAN CARA MENGALOKASIKAN  RESOURCE SECRA BERHATI-HATI 4.  PREVENTION, DENGAN CARA MENEGATIFKAN SALAH SATU  KONDISI DEADLOCK
SISTEM OPERASI TERSEBAR KEUNTUNGAN SISTEM TERSEBAR DARI SISTEM TERPUSAT : 1. EKONOMIS 2. KECEPATAN 3. KEHANDALAN DAN LAIN-LAIN KEUNTUNGAN SISTEM TERSEBAR DARI PERSONAL KOMPUTER : 1. DATA SHARING 2. DEVICE SHARING 3. KOMUNIKASI 4. FLEKSIBILITAS KELEMAHAN  SISTEM TERSEBAR : 1. PERANGKAT LUNAK 2. NETWORKING 3. KEAMANAN KONSEP PERANGKAT ERAS SISTEM  OERASI TERDISTRIBUSI *  SISTEM TERSEBAR MELIBATKAN BANYAK  CPU,  SEHINGGA MASALAH INTERCONNECTED DAN  KOMUNIKASI SANGAT PENTING
BERDASARKAN INSTRUCTION STREAM DAN DATA STRAM, MENGKLASIFIKASIKAN SKEMA SISTEM DENGAN ANYAK CPU : 1. SISD ( SINGLE  INSTRUCTION STREAM AND SINGEL DATA  STREAM ) 2. SIMD ( SINGLE INSTRUCTION STREAM AND MULTIPLE  DATA STREAM ) 3. MISD ( MULTIPLE  INSTRUCTION STREAM AND SINGLE  DATA STREAM ) 4. MIMD ( MULTIPLE  INSTRUCTION STREAM AND MULTIPLE  DATA STREAM ) TAKSONOMI SISTEM KOMPUTER  TERSEBAR DAN PARALEL KOMPUTER PARALLEL DAN TERSEBAR MULTICOMPUTERS  (PRIVATE ) MULTIPROCESSOR (SHARED MEMORY) BUS BUS SWITCH SWITCH
MULTIPROCESSOR DIDASARKAN PADA BUS  ( BUS BASED MULTIPROCESSOR) *  SEJUMLAH PROCESSOR DIHUBUNGKAN DENGAN SEBUAH BUS *  DILENGKAPI DENGAN BACKPLANE ATAU MOTHERBOARD *  DENGAN SEBUAH MEMORI DAN BERSIFAT KOHEREN CPU CPU CPU CACHE CACHE CACHE MEMORY GAMBAR. BUS-BASED MULTIPRCESSOR SWITCHED MULTIPROCESSOR  *  JUMLAH PROCESOR RELATIP BESAR ( > 64 PROCESSOR) M  M  M  M  C C C C GAMBAR. CROSSPOIT SWITCH M M M M C C C C GAMAR. OMEGA SWITCH
BUS- BASED MULTICOMPUTER *  TIDAK ADA SHARED EMORY *  BACKPLANE LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY CPU CPU CPU NETWORK  KONSEP PERANGKAT LUNAK   SISTEM OPERASI TERDISTRIBUSI *  SETIAP USER MEMPUNYAI STASIUN KERJA ( work staton ) *  SETIAP USER DAPAT LIGIN K STASIUN KERJA LAINNYA *  PADA SUATU SA HANYA ATU ESIN YANG DAPAT DIOPERASIKAN,  MESIN DIPILH SECARA NUAL *  DAPAT MENGCOPY FLE DARI SATU MESIN KE MESIN YANG LAIN *  FILE SERVER *  SETIP MEIN MEMPUNYAI  TINGKAT OTONOMI YANG TINGGI *  NFS (NETWORK FILE SYSTEM ) SALAH STU CONTOH DARI ETWORK  OPERATING SYSTEM
TIGA ASPEK UTAMA DARI NFS : ,[object Object],[object Object],[object Object]
 
 
 
 
 

Más contenido relacionado

La actualidad más candente

Tugas Dampak Positif Dan Negatif IMK
Tugas Dampak Positif Dan Negatif IMKTugas Dampak Positif Dan Negatif IMK
Tugas Dampak Positif Dan Negatif IMKHendra Deni Afriliya
 
PERKEMBANGAN KOMPUTER DARI GENERASI PERTAMA SAMPAI SEKARANG
PERKEMBANGAN KOMPUTER  DARI  GENERASI PERTAMA SAMPAI SEKARANGPERKEMBANGAN KOMPUTER  DARI  GENERASI PERTAMA SAMPAI SEKARANG
PERKEMBANGAN KOMPUTER DARI GENERASI PERTAMA SAMPAI SEKARANGUNIVERSITAS PALANGKARAYA
 
Hirarki memori
Hirarki memoriHirarki memori
Hirarki memorimmrifai
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakFebry San
 
Kaitan antara manusia purba dan manusia modern
Kaitan antara manusia purba dan  manusia modernKaitan antara manusia purba dan  manusia modern
Kaitan antara manusia purba dan manusia modernRiana Indah
 
Komponen – komponen komputer dan fungsinya
Komponen – komponen komputer dan fungsinyaKomponen – komponen komputer dan fungsinya
Komponen – komponen komputer dan fungsinyaAmphie Yuurisman
 
Ppt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasiPpt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasiirmaerviana99
 
Presentasi Sejarah komputer
Presentasi Sejarah komputerPresentasi Sejarah komputer
Presentasi Sejarah komputeragusjafar
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 
12.aplikasi internet untuk bisnis dan pemerintahan ) (1)
12.aplikasi internet untuk bisnis dan pemerintahan ) (1)12.aplikasi internet untuk bisnis dan pemerintahan ) (1)
12.aplikasi internet untuk bisnis dan pemerintahan ) (1)GunarHendarko
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerdonasiilmu
 
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxRezaFalephyAtmawirak
 

La actualidad más candente (20)

Tugas Dampak Positif Dan Negatif IMK
Tugas Dampak Positif Dan Negatif IMKTugas Dampak Positif Dan Negatif IMK
Tugas Dampak Positif Dan Negatif IMK
 
PERKEMBANGAN KOMPUTER DARI GENERASI PERTAMA SAMPAI SEKARANG
PERKEMBANGAN KOMPUTER  DARI  GENERASI PERTAMA SAMPAI SEKARANGPERKEMBANGAN KOMPUTER  DARI  GENERASI PERTAMA SAMPAI SEKARANG
PERKEMBANGAN KOMPUTER DARI GENERASI PERTAMA SAMPAI SEKARANG
 
Hirarki memori
Hirarki memoriHirarki memori
Hirarki memori
 
Evolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunakEvolusi perkembangan rekayasa perangkat lunak
Evolusi perkembangan rekayasa perangkat lunak
 
Kaitan antara manusia purba dan manusia modern
Kaitan antara manusia purba dan  manusia modernKaitan antara manusia purba dan  manusia modern
Kaitan antara manusia purba dan manusia modern
 
Komponen – komponen komputer dan fungsinya
Komponen – komponen komputer dan fungsinyaKomponen – komponen komputer dan fungsinya
Komponen – komponen komputer dan fungsinya
 
PPT Informatika bab 3
PPT Informatika bab 3PPT Informatika bab 3
PPT Informatika bab 3
 
9.sistem file
9.sistem file9.sistem file
9.sistem file
 
Ppt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasiPpt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasi
 
Modul io
Modul ioModul io
Modul io
 
Presentasi Sejarah komputer
Presentasi Sejarah komputerPresentasi Sejarah komputer
Presentasi Sejarah komputer
 
Peradaban yunani kuno
Peradaban yunani kunoPeradaban yunani kuno
Peradaban yunani kuno
 
Agama dan kebudayaan
Agama dan kebudayaanAgama dan kebudayaan
Agama dan kebudayaan
 
Input output
Input outputInput output
Input output
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
12.aplikasi internet untuk bisnis dan pemerintahan ) (1)
12.aplikasi internet untuk bisnis dan pemerintahan ) (1)12.aplikasi internet untuk bisnis dan pemerintahan ) (1)
12.aplikasi internet untuk bisnis dan pemerintahan ) (1)
 
IPS kelas 6
IPS kelas 6IPS kelas 6
IPS kelas 6
 
Komponen sistem komputer ppt
Komponen sistem komputer pptKomponen sistem komputer ppt
Komponen sistem komputer ppt
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptx
 

Destacado

Pengalokasian Memory
Pengalokasian MemoryPengalokasian Memory
Pengalokasian MemoryEko Breq
 
Kernel monolithic vs micro kernel
Kernel monolithic vs micro kernelKernel monolithic vs micro kernel
Kernel monolithic vs micro kernelA Rahman Khairunisa
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan KernelAndino Maseleno
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasiNur Rohman
 
Teknik Scheduling Pada Sistem Operasi
Teknik Scheduling Pada Sistem OperasiTeknik Scheduling Pada Sistem Operasi
Teknik Scheduling Pada Sistem Operasistaffpengajar
 
TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9Eko Breq
 
Presentasi SisOp_6
Presentasi SisOp_6Presentasi SisOp_6
Presentasi SisOp_6Eko Breq
 
Makalah system operasi amir
Makalah system operasi amirMakalah system operasi amir
Makalah system operasi amirAmir Net
 
Face Detection & Face Recognition [Teori Informasi 2011]
Face Detection & Face Recognition [Teori Informasi 2011]Face Detection & Face Recognition [Teori Informasi 2011]
Face Detection & Face Recognition [Teori Informasi 2011]Desiree Jane
 
Makalah sistem operasi 2
Makalah sistem operasi 2Makalah sistem operasi 2
Makalah sistem operasi 2Azier Nadhir
 
Materi mode format pengalamatan
Materi mode format pengalamatanMateri mode format pengalamatan
Materi mode format pengalamatanAli Must Can
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur DataFajar Sany
 
Barchart dan Penjadwalan proyek
Barchart dan Penjadwalan proyekBarchart dan Penjadwalan proyek
Barchart dan Penjadwalan proyekNurul Angreliany
 

Destacado (16)

Pengalokasian Memory
Pengalokasian MemoryPengalokasian Memory
Pengalokasian Memory
 
Kernel monolithic vs micro kernel
Kernel monolithic vs micro kernelKernel monolithic vs micro kernel
Kernel monolithic vs micro kernel
 
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan KernelSistem Operasi:   Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
Sistem Operasi: Arsitektur komputer, Pengantar Sistem Operasi dan Kernel
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasi
 
Teknik Scheduling Pada Sistem Operasi
Teknik Scheduling Pada Sistem OperasiTeknik Scheduling Pada Sistem Operasi
Teknik Scheduling Pada Sistem Operasi
 
TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9TOT Sistem Operasi 7-9
TOT Sistem Operasi 7-9
 
Presentasi SisOp_6
Presentasi SisOp_6Presentasi SisOp_6
Presentasi SisOp_6
 
Makalah system operasi amir
Makalah system operasi amirMakalah system operasi amir
Makalah system operasi amir
 
sistem operasi
sistem operasisistem operasi
sistem operasi
 
Face Detection & Face Recognition [Teori Informasi 2011]
Face Detection & Face Recognition [Teori Informasi 2011]Face Detection & Face Recognition [Teori Informasi 2011]
Face Detection & Face Recognition [Teori Informasi 2011]
 
Makalah Sistem operasi
Makalah Sistem operasi Makalah Sistem operasi
Makalah Sistem operasi
 
Makalah sistem operasi 2
Makalah sistem operasi 2Makalah sistem operasi 2
Makalah sistem operasi 2
 
Slide share kjd
Slide share kjdSlide share kjd
Slide share kjd
 
Materi mode format pengalamatan
Materi mode format pengalamatanMateri mode format pengalamatan
Materi mode format pengalamatan
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
 
Barchart dan Penjadwalan proyek
Barchart dan Penjadwalan proyekBarchart dan Penjadwalan proyek
Barchart dan Penjadwalan proyek
 

Similar a Sistem Operasi

Operating system Q/A
Operating system Q/AOperating system Q/A
Operating system Q/AAbdul Munam
 
multiprogramming in operating system.pptx
multiprogramming in operating system.pptxmultiprogramming in operating system.pptx
multiprogramming in operating system.pptxShärãth Çháñd
 
Part 1 - PROCESS CONCEPTS
Part 1  - PROCESS CONCEPTSPart 1  - PROCESS CONCEPTS
Part 1 - PROCESS CONCEPTSpriyasoundar
 
Linux system administration
Linux system administrationLinux system administration
Linux system administrationPoonamChawhan1
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating SystemsRitu Ranjan Shrivastwa
 
VCE_Process_UNIT-1 (1).pptx
VCE_Process_UNIT-1 (1).pptxVCE_Process_UNIT-1 (1).pptx
VCE_Process_UNIT-1 (1).pptxvamshimiryala1
 
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...Nur Atiqah Mohd Rosli
 
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncationLM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncationMani Deepak Choudhry
 
Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2HectorFabianPintoOsp
 
52bf066dbfcc4d739fa99d255dba287a.pptx
52bf066dbfcc4d739fa99d255dba287a.pptx52bf066dbfcc4d739fa99d255dba287a.pptx
52bf066dbfcc4d739fa99d255dba287a.pptx11SnehlataGujar
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process ConceptsMukesh Chinta
 
Operating Systems - "Chapter 5 Process Synchronization"
Operating Systems - "Chapter 5 Process Synchronization"Operating Systems - "Chapter 5 Process Synchronization"
Operating Systems - "Chapter 5 Process Synchronization"Ra'Fat Al-Msie'deen
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptxSAIKRISHNADURVASULA2
 
Monitor(karthika)
Monitor(karthika)Monitor(karthika)
Monitor(karthika)Nagarajan
 

Similar a Sistem Operasi (20)

Operating system Q/A
Operating system Q/AOperating system Q/A
Operating system Q/A
 
multiprogramming in operating system.pptx
multiprogramming in operating system.pptxmultiprogramming in operating system.pptx
multiprogramming in operating system.pptx
 
Part 1 - PROCESS CONCEPTS
Part 1  - PROCESS CONCEPTSPart 1  - PROCESS CONCEPTS
Part 1 - PROCESS CONCEPTS
 
Linux system administration
Linux system administrationLinux system administration
Linux system administration
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
 
VCE_Process_UNIT-1 (1).pptx
VCE_Process_UNIT-1 (1).pptxVCE_Process_UNIT-1 (1).pptx
VCE_Process_UNIT-1 (1).pptx
 
Processes
ProcessesProcesses
Processes
 
Processing management
Processing managementProcessing management
Processing management
 
Deadlock
DeadlockDeadlock
Deadlock
 
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
BITS 1213 - OPERATING SYSTEM (PROCESS,THREAD,SYMMETRIC MULTIPROCESSOR,MICROKE...
 
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncationLM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
LM9 - OPERATIONS, SCHEDULING, Inter process xommuncation
 
Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2Tarea - 3 Actividad intermedia trabajo colaborativo 2
Tarea - 3 Actividad intermedia trabajo colaborativo 2
 
52bf066dbfcc4d739fa99d255dba287a.pptx
52bf066dbfcc4d739fa99d255dba287a.pptx52bf066dbfcc4d739fa99d255dba287a.pptx
52bf066dbfcc4d739fa99d255dba287a.pptx
 
OS
OSOS
OS
 
Ssc06 e
Ssc06 eSsc06 e
Ssc06 e
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
 
Operating Systems - "Chapter 5 Process Synchronization"
Operating Systems - "Chapter 5 Process Synchronization"Operating Systems - "Chapter 5 Process Synchronization"
Operating Systems - "Chapter 5 Process Synchronization"
 
Process Management Operating Systems .pptx
Process Management        Operating Systems .pptxProcess Management        Operating Systems .pptx
Process Management Operating Systems .pptx
 
Presentation.pdf
Presentation.pdfPresentation.pdf
Presentation.pdf
 
Monitor(karthika)
Monitor(karthika)Monitor(karthika)
Monitor(karthika)
 

Más de Eko Breq

OS Syimbian
OS SyimbianOS Syimbian
OS SyimbianEko Breq
 
Presentasi SisOp_5
Presentasi SisOp_5Presentasi SisOp_5
Presentasi SisOp_5Eko Breq
 
Presentasi SisOp_4
Presentasi SisOp_4Presentasi SisOp_4
Presentasi SisOp_4Eko Breq
 
Presentasi SisOp_3
Presentasi SisOp_3Presentasi SisOp_3
Presentasi SisOp_3Eko Breq
 
Presentasi SisOp_2
Presentasi SisOp_2Presentasi SisOp_2
Presentasi SisOp_2Eko Breq
 
Presentasi SisOp_1
Presentasi SisOp_1Presentasi SisOp_1
Presentasi SisOp_1Eko Breq
 

Más de Eko Breq (6)

OS Syimbian
OS SyimbianOS Syimbian
OS Syimbian
 
Presentasi SisOp_5
Presentasi SisOp_5Presentasi SisOp_5
Presentasi SisOp_5
 
Presentasi SisOp_4
Presentasi SisOp_4Presentasi SisOp_4
Presentasi SisOp_4
 
Presentasi SisOp_3
Presentasi SisOp_3Presentasi SisOp_3
Presentasi SisOp_3
 
Presentasi SisOp_2
Presentasi SisOp_2Presentasi SisOp_2
Presentasi SisOp_2
 
Presentasi SisOp_1
Presentasi SisOp_1Presentasi SisOp_1
Presentasi SisOp_1
 

Último

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Último (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Sistem Operasi

  • 1. DAFTAR PUSTAKA 1. TANENBAUM,ANDREW.S “ MODERN OPERATING SYSTEM “ , PRENTICE-HALL 2. TANENBAUM,ANDREW.S “ OPERATNG SISTEM DESIGN AND IMPLEMENTATION “ PRENTICE-HALL 3. SILBERSCHATZ, ABRAHAM “ PRINCIPLES OF OPERATING SYSTEM “, MC GRAW-HILL 4. SILBERSCHATZ, ABRAHAM, PETER B GALVIN “ OPERATING SYSTEM CONCEPTS “ ADDISON WESLEY PUBLISHING COMPANY0
  • 2. PENDAHULUAN KOMPONEN UTAMA SUATU SISTEM KOMPUTER PERANGKAT KERAS : * PROCESSOR * MEMORY * TERMINAL * DISK * CLOCK * PRANGKAT I/O, DLL PERANGKAT LUNAK : 1. PROGRAM SISTEM * PROGRAM UNTUK PENGOPERASIAN KOMPUTER 2. PROGRAM APLIKASI * PROGRAM YANG DIKEMBANGKAN PENGUNA(USER) UNTUK MENYELESAIKAN MASALAH YANG DIINGINKAN
  • 3. SISTEM OPERASI SEPERANGKAT PROGRAM YANG MEMANTAU DAN MENGATUR PEMAKAIAN SUMBER DAYA KOMPUTER, ANTARA LAIN PROCESSOR, MAIN MEMORY, FILE, I/O DEVICE, DLL MEJEMBATANI ANTARA USER DENGAN PERANGKAT KERAS KOMPUTER BANKING SYSTEM AIRLINE RESERVATION GAMES COMPLIER EDITOR COMMAND INTERPRETER SISTEM OPERASI BAHASA MESIN ( MACHINE LANGUAGE ) PROGRAMMING MIKRO PERANGKAT FISIK ( PHYSICAL DEVICES ) PROGRAM APLIKASI PROGRAM SISTEM PERANGKAT KERAS ( HARDWARE ) GAMBAR 1. KOMPONEN SISTEM KOMPUTER FUNGSI SISTEN OPERASI SEBAGAI EXTENDED MACHINE ( VIRTUAL MACHINE ) * MENYEMBUNYIKAN KOMPLEKSITAS PEMROGRAMAN HARDWARE DARI PROGRAMMER ATAU USER * MENYAJIKAN FASILITAS YANG LEBIH MUDAH DAN SEDERHANA UNTUK MENGGUNAAN HADWARE
  • 4.
  • 5. SEJARAH PERKEMBANGAN SISTEM OPERASI GENERASI PERTAMA (1945 – 1955) OPERASI MENGGUNAKAN PLUGBOARD BELUM MENGGUNAKAN BAHASA PEMOGRAMAN INSTRUKSI PUNCHED CARD GENERASI KEDUA (1955-1965) PENERAPAN BATCH SYSTEM PENGOPERASIAN OFF-LINE MEWNGGUNAKAN BAHASA PEMOGRAMAN FORTRAN DAN ASSEMBLER SISTEM OPERASI FORTRAN MONITOR SYSTEM
  • 6. GENERASI KETIGA (1965-1980) SISTEM OPERASI OS/360 MENGADOPSI KONSEP ONE FAMILY SISTEM OPERASI MULTIPROGRAMMING MENGINTRODUKSI SPOOLING (SIMULTANENOUS PERIPHERAL OPERATION ON LINE) MENGGUNAKAN INTEGRATED CIRCUIT INTRODUKSI TIME SHARINTG
  • 7. GENERASI KEEMPAT ( 1980-1990) PENGEMBANGAN LSI( LARGE SCALE INTEGRATION ) CIRCUITS, MELAHIRKAN PERSONAL KOMPUTER DAN WORKSTATION   NETWORK OPERATING SYSTEM   DISTRIBUTED OPERATING SYSTEM  
  • 8. KONSEP SISTEM OPERASI SISTEM CALL : SUATU SET EXTENDED INSTRUCTION YANG MERUPAKAN INTERFACE ANTARA PEROGRAM-PROGRAM DENGAN SISTEM OPERASI SISTEM CALLS MENG-CREATE, MEN-DELETE DAN MENGGUNAKAN OBYEK-OBYEK YANG DIATUR OLEH SISTEM OPERASI, MISALNYA PEROSES-PROSES DAN FILE-FILE PROSES : PROGRAM YANG SEDANG DIEKSEKUSI TERDIRI DARI : EXECUTABLEPROGRAM, DATA, STACK, PROGRAM COUNTER, STACK POINTER, REGISTER DAN LAIN-LAIN
  • 9. PADA SISTEM TIME SHARING SECARA PERIODIK SISTEM OPERASI MENGGILIR EKSEKUSI PROSES-PROSES YANG ADA, BIASANYA BERDASARKAN PORSI WAKTU CPU KETIKA EKSEKUSI SUATU PROPSES DIHENTIKAN UNTUK SEMENTARA, MAKA PROSES TERSEBUT HARUS DIMULAI KEMBALI PADA STATE YANG SAMA DENGAN STATE KETIKA IA DIHENTIKAN SEMUA INFORMASI YANG BERKAITAN DENGAN PROSES TERSEBUT HARUS DISIMPAN. UMUMNYA INFORMASI TERSEBUT DISIMPAN PADA PROCESS TABLE9 ARRAY ATAU LINKED LIST), SATU TABLE UNTUK SETIAP PROSES SUATU PROSES TERDIRI DARI : ADDRESS SPACE ( CORE IMAGE) DAN ATRIBUT / INFORMASI PADA PROSES TABLE
  • 10. SYSTEM CALL UTAMA DALAM PENGATURAN PROSES ADALAH YANG BERKAITAN DENGAN PEMBUATAN DAN PENGHENTIAN SUATU PROSES. SUATU PROSES DAPAT MEMBUAT PROSES LAINNYA YANG DISEBUT SEBAGAI CHILD PROCESS. SISTEM OPERASI DAPAT BERKOMUNIKASI DENGAN SUATU PROSES DENGAN MENGGUNAKAN SIGNAL SIGNAL DAPAT DIGUNAKAN UNTUK KOMUNIKASI ANTAR PROSES PADA SISTEM MULTIPROGRAMMING, SETIAP PROSES MEMILIKI USER IDENTIFICATION (UID) YANG BERASAL DARI UID PEMIL;IK PROSES
  • 11. STRUKTUR SISTEM OPERASI SISTEM MONOLITIK : * TIDAK BERSTRUKTUR * KARNEL CALL / SUPERVISOR CALL * USER MODE * KARNEL MODE / SUPERVISOR MODE STRUKTUR DASAR SISTEM OPERASI : * MAIN PROGRAM * SEVICE PROCEDURES * UTILITY PROCEDURES SISTEM BERLAPIS ( LAYERED SYSTEMS) 5. THE OPERATOR 4. USER PROGRAMS 3. INPUT/ OUTPUT MANAGEMENT 2. OPERATOR-PROCESS COMMUNICATION 1. MEMORY & DRUM MANAGEMENT 0. PROCESSOR ALLOCATION & MULTIPROGRAMMING
  • 12. MESIN VIRTUAL ( VIRTUAL MACHINES) * VIRTUAL MACHINE MONITOR * CMS ( CONVERSATIONAL MONITOR SYSTEM) MODEL CLINENT-SERVER * CLIENT PROCESS ( USER PROCESS ) * SERVER PROCESS CLINET CLINET PROCESS TERMINAL . . . FILE MEMORY PROCESS PROCESS SERVER SERVER SERVER SERVER KERNEL PENGATURAN PROSES ( PROCESS MANAGEMENT )
  • 13. KONSEP DASAR : * MULTIPROGRAMMING SYSTEM * PSEUDOPARALLELISM MODEL PROSES : * SEQUENTIAL PROCESS * MULTIPROGRAMMING * CPU SWITCHING * PROGRAM COUNTER A B C D PROCESS SWITCH A B C D PROGRAM COUNTER
  • 14. HIRARKI PROSES PADA UMUMNYA UNTUK MEMENUHI KEBUTUHAN YANG SESUAI DENGAN KEADAAN SELAMA MESIN BEROPERASI, DIPERLUKAN SUATU METODA UNTUK MENCIPTAKAN PROSES DAN MENIADAKAN PROSES. PADA UNIX PROSES DICIPTAKAN DENGAN MENGGUNAKAN SYSTEM CALL FORK. PADA METODA INI, PROSES YANG BARU AWALNYA DICIPTAKAN COPY DARI INDUKNYA YANG BEROPERASI BERSAMA- SAMA SECARA PARALEL DAN BERIKUTNYA ANAK MAUPUN INDUKNYA MENCIPTAKAN PROSES YANG BARU LAGI, SEHINGGA TERBENTUK PROSES DENGAN STRUKTUR TREE
  • 15. A B C D E F G H J I GBR. STRUKTUR PROSES BERBENTUK TREE STATUS DARI PROSES WALAUPUN SATU PROSES DENGAN PROSES YANG LAINNYA TIDAK SALING TERGANTUNG, MASING-MASING DENGAN PENCACAH PROGRAM DENGAN STATUS INTERNAL SENDIRI, TETAPI ADA KALANYA DIPERLUKAN SUATU INTERAKSI DIANTARA PROSES TERSEBUT. CONTOH : SUSTU PROSES MEMBUTUHKSN OUTPUT DARI PROSES YANG LAIN SEBAGAI INPUTNYA.
  • 16.                                       ADA BEBERAPA STATUS PROSES : * PROSES DALAM KEADAAN BLOK MENUNGGU INPUTAN ( MENGGU INPUTAN EXTERNAL EVENT TERTENTU) * PENJADWALAN MEMBAWA PROSES YANG SEDANG OPERASI KE STATUS READY * PENJADWALAN MEMILIH SUATU PROSES YANG BERADA DALAM STATUS READY DAN DIBAWA KE STATUS RUN * EVENT YANG DITUNGGU DATANG, PROSES DIBAWA KE STATUS READY RUNNING BLOCKED READY 1(a) 3(c) 2(b) 4(d)
  • 17.
  • 18. TRANSISI b TERJADI, BILA WAKTU CPU SUDAH HABIS UNTUK MELAYANI PROSES YANG SEDANG DI OPERASIKAN DAN HARUS MELAYANI PROSES YANG LAIN TRANSISI c TERJADI, BILA DALAM STATUS RUNNING, TIDAK ADA PROSES YANG AKAN DIOPERASIKAN. TRANSISI d TERJADI, BILA EVENT YANG DITUNGGU DATANG DAN PADA WAKTU TERSEBUT TIDAK ADA PROSES DALAM STATUS RUNNING, MAKA TRANSISI LANGSUNG DIIKUTI TRANSISI e, TETAPI BILA TERDAPAT PROSES DALAM RUNNING, MAKA PROSES YANG BARU MEMASUKI STATUS READY SAMPAI TIBA GILIRANNYA MENGGUNAKAN CPU.
  • 19. 0 1 ……. n - 2 n - 1 scheduller proses KOMUNIKASI ANTAR PROSES RACE CONDITION : KEADAAN DIMANA DUA PROSES ATAU LEBIH MEMBACA ATAU MENULIS KE SUATU DATA PATUNGAN, DAN HASILNYA TERGANTUNG PADA SIAPA YANG TEPAT WAKTUNYA OPERASI(RUN) 4 a b c 5 prog.c 6 prog.n 7 Proses A Proses B out : 4 In : 7 SPOOLER DIRECTORY
  • 20. CRITICAL SECTION ( BAGIAN KRITIS ) : BAGIAN PROGRAM DIMANA MEMORI PATUNGAN SEDANG DIAKSES MENCEGAH RACE CONDITION : 1. TIDAK BOLEH ADA DUA PROSES YANG BERADA DALAM CRITICAL SECTIONNYA DALAM WAKTU YANG SAMA 2. TIDAK BOLEH ADA ASUMSI TENTANG KECEPATAN ATAU JUMLAH CPU 3. TIDAK BOLEH ADA PROSES YANG BERADA DI LUAR CRITICAL SECTIONNYA MEMBLOCK PROSES YANG LAIN 4. TIDAK BOLEH ADA PROSES YANG HARUS MENUNGGU SELAMANYA UNTUK MEMASUKI CRITICAL SECTIONNYA MUTUAL EXCLUSION WITH BUSY WAITING (DENGAN PENANTIAN SIBUK ) * PADA KEADAAN MUTUAL EXCLUSION, INTERUPSI TIDAK BOLEH DILAKUKAN. UNTUK MENGATASI MUTUAL EXCLUSION : * MEMATIKAN INTERUPSI ( DISABLING INTERRUPTS) : SEMUA INTERUPSI DIMATIKAN BEGITU PROSES MEMASUKI CRITICAL SECTION DAN MENGHIDUPKAN KEMBALI BEGITU MENINGGALKANNYA * INTRUPSI DIMATIKAN, MAKA TIDAK ADA INTRUPSI CLOK YANG TERJADI * PENGALIHAN CPU DARI SATU PROSES KE PROSE LAIN HANYA TERJADI BILA ADA CLOCK ATAU INTRUPSI LAIN DAN DENGAN MEMATIKAN INTRUPSI, CPU TIDAK AKAN DIALIHKAN KE PROSES LAIN.
  • 21. * LOCK VARIABLES ( VARIABEL PENGUNCI ) PADA KEADAAN INI, PEMAKAIAN SECARA PATUNGAN VARIABEL TUNGGAL DENGAN HARGA AWAL 0. BILA SUATU PROSES INGIN MASUK DAERAH KRITIS, PERTAMA YANG DILAKUKAN ADALAH MEMERIKSA PENGUNCI. BILA HARGANYA 0, PROSES TERSEBUT AKAN MENSET KE HARGA 1, KEMUDIAN MASUK KE DAERAH KRITIS. JADI HARGA PENGUNCI 0, BERARTI TIDAK ADA PROSES YANG SEDANG EKSEKUSI PADA DAERAH KRITIS DAN BILA HARGA 1, BERARTI ADA PROSES YANG SEDANG MEMASUKINYA. * STRICT ALTERNATION PADA KEADAAN INI, MENGGUNAKAN VARIABEL TURN YANG DIBERI HARGA AWAL 0. HARGA TURN INI MENYATAKAN NOMOR PROSES YANG MENDAPATKAN SEBAGAI GILIRAN UNTUK MASUK KE DAERAH KRITIS SERTA MEMERIKSA ATAU MEMUTAHIRKAN DAERAH PATUNGAN. PERTAMA PROSES 0 MEMERIKSA VARIABEL TURN DAN MELIHAT HARGA 0, MAKA DIA MEMASUKI DAERAH KRITIS. PADA SAT INTRUKSI DIMATIKAN, PROSE DAPAT MEMERIKSA DAN MEMUTAHIRKAN MEMOR PATUNGAN TANPA ADA INTERVENSI DARI PROSES LAIN
  • 22. * SLEEP AND WAKE UP ( PENANTIAN PROSES SIBUK) SLEEP : SYSTEM CALL YANG MEMBUAT PROSES YANG MEMANGGIL DI BLOK WAKE UP : SYSTEM CALL YANG MEMBUAT PROSES YANG MEMANGGIL MENJADI READY MEKANISME SLEEP AND WAKE UP : PROSES DI BLOK,APA BILA TIDAK DAPAT MEMASUKI CRITICAL SECTIONNYA DAN AKAN DIBANGUN / READY APA BILA SUMBER YANG DIPERLUKAN TELAH TERSEDIA. PEMANGGILAN WAKEUP MENCOCOKKAN ADDRESS SLEEP DAN WAKEUP * SEMAPHORES. SEMAPHORE, DIGUNAKAN UNTUK MENGETAHUI JUMLAH YANG PERLU DIBANGUN PEMANGGILAN DALAM PENGOPERASIAN PROSES DALAM SISTEM. SEMAPHORE MEMPUNYAI HARGA 0 ATAU HARGA POSITIP BILA ADA SATU ATAU LEBIH WAKEUP YANG DITUNDA.ADA DUA OPERASI DALAM SEMAPHORE YAITU DOWN UTK SLEEP DAN UP UTK WAKEUP. DOWN UTK HARGA SEMAPHORE, BILA LEGIH BESAR DARI 0, HARGA DITURUNKAN EKSEKUSI DI LANJUTKAN.BILA HARGA 0,PROSES STATUS SLEEP. * EVENT COUNTER EVENT COUNTER BERISI HARGA ISI DARI BUFFER PD SAAT PROSES BEROPERASI PD BUFFER. VARIABEL YANG DIGUNAKAN IN DAN OUT. IN UTK MENGHITUNG SECARA KUMULATIF JUMLAH DATA YG DIMASUKKAN KE BUFFER. OUT UTK MENGHITUNG SECARA KUMULATIF JUMLAH DATA YG DIAMBIL DARI BUFFER. HARGA IN HARUS LEBIH BESAR ATAU SAMA DENG HARGA OUT, TETAPI TDK LEBIH BESAR ATAU SAMA DENGAN HARGA OUT.
  • 23. * MONITOR MONITOR, MERUPAKAN KUMPULAN, VARIABEL DAN STRUKTUR DATA YG DIKELOMPOKKAN DLM SATU MODUL. PD MONITOR HANYA SATU PROSES YG DPT AKTIF DALAM SATU SATUA WAKTU BILA SUATU PROSES MEMANGGIL SUATU PROSEDUR MONITOR, BEBERAPA INSTRUKSI DARI PROSEDUR MELAKUKAN PEMERIKSAAN, TERHADAP MONITOR, APAKAH ADA PROSES AKTIF ATAU TDK. BILA ADA, MAKA PROSES YANG MEMANGGIL DITUNDA SAMPAI PROSES YG AKTIF SELESAI. BILA TDK ADA PROSES YG MEMANGIL DPT MASUK. * PENGIRIMAN PESAN KOMUNIKASI INTERPROSES MENGGUNAKAN DUA OPERASI YAITU : 1. SEND ( DESTINATION & MESSAGE) 2. RECEIVE (SOURCE & MESSAGE )
  • 24. MASALAH KOMUNIKASI ANTAR PROSES 1. ROUND ROBIN SCHEDULING SETIAP PROSES DIBERI QUANTUM YG SAMA YAITU PERIODE WAKTU SAMA UTK DI RUN (MENGGUNAKAN CPU) BILA PROSES TELAH HABIS QUANTUMNYA, CPU AKAN DIBERIKAN PD PROSES BERIKUTNYA DAN PROSES TERSEBUT DITEMPATKAN DI URUTAN PALING BELAKANG CONTOH : A B C D E SEDANG PROSES PROSES BERIKUTNYA B C D E A SEDANG PROSES PROSES BERIKUTNYA PERTUKARAN PENGGUNAAN CPU ANTAR PROSES MEMBUTUHKAN WAKTU UTK : a. SAVING DAN LOADING REGISTER DAN MEMORI MAP b. UPDATING BEBERAPA TABEL DAN LIST, DLL
  • 25. PROSES PERTUKARAN ANTAR PROSES DISEB UT PROSES SWITCH ATAU CONTEXT SWITCH. BILA QUANTUM DISET TERLALU PENDEK, MEMPERBANYAK TERJADI PROSES SWITCH DAN MENYEBABKAN RENDAHNYA EFESIENSI PENGGUNAAN CPU BILA QUANTUM DISET PANJANG, MENYEBABKAN PROSES-PROSES INTERAKTIF PENDEK TDK DAPAT DIPROSES 2. PENJADWALAN DNG PRIORITAS. SETIAP PROSES DIBERI PRIORITAS, DIMANA PROSES DNG PRIORITAS TINGGI DI RUN TERLEBIH DAHULU. PROSES DPT DI RUN TANPA BATAS QUANTUMNYA PEMBERIAN PRIORITAS PD PROSES DPT DILAKUKAB DNG CARA : a. MULTI QUEUES * DIBUAT KELAS-KELAS PRIORITAS * PROSES PRIORITAS TINGGI DIBERI 1 QUANTUM * PROSES PRIORITAS SETINGKAT DI BAWAHNYA DIBERI 2 QUANTUM DAN BERIKUTNYA 4 QUANTUM, DST
  • 26. MULTI QUEUES PRIORITAS DIBUAT KELIPATAN DUA CONTOH : 1,2,4,6 DAN SETERUSNYA CONTOH KASUS, DALAM SISTEM TERDAPAT 5 PROSES YAITU : A, B, C, D DAN E. TENTUKAN ALOKASI PRIORITAS MASING-MASING PROSES. b. MENDAHULUKAN JOB TERPENDEK ( SHORTEST JOB FIRST) BILA ADA 4 JOB DALAM SISTEM, DNG WAKTU PROSES MASING-MASING JOB ADALAH a, b, c DAN d MENIT. JOB-JOB TERSEBUT SELESAI DIPROSES ADALAH: * JOB a DIPROSES SELAMA a MENIT * JOB b DIPROSES SELAMA a + b MENIT * JOB c DIPROSES SELAMA a + b + c MENIT * JOB d DIPROSES SELAMA a + b + c + d menit WAKTU PUTAR RATA-RATA : a + b + c + d / 4 CONTOH : ADA 4 JOB DI DLM SISTEM YAITU A, B, C DAN D DNG WAKTU PROSES 8, 4, 4 DAN 4 MENIT. LAMA PROSES MASING-MASING JOB ADALAH : * JOB A : 8 MENIT * JOB B : 8 + 4 : 12 MENIT * JOB C : 8 + 4 + 4 : 16 MENIT * JOB D : 8 + 4 + 4 + 4 : 20 MENIT
  • 27. WAKTU PUTAR RATA-RATA : (8+12+16+20)/4 : 14 MENIT. BILA URUTAN PROSES JOB DIMULAI : B, C, D DAN A, TENTUKAN LAMA PROSES MASING JOB DAN WAKTU PUTAR RATA-RATA YG TERJADI. SIKLUS HIDUP SISTEM 1 2 SUB MIT STATE HOLD STATE READY STATE RUN STATE COMPLATE STATE WAIT STATE
  • 28.
  • 29. b. MULTI PROGRAMMING * KELEMAHAN SINGEL CONTIGOUS DAPAT DIATASI PADA MULTI PROGRAMMING * FLEXIBILITAS PENGGUNAAN SISTEM SANGAT RENDAH, KARENA SISTEM TIDAK DAPAT MENERIMA JOB LEBIH BESAR DARI KAPASIOTAS MAIN MEMORI * BILA ADA n DERAJAT PROGRAMMING DALAM MEMORI PADA WAKTU YANG SAMA, PROBABILITAS MENUNGGU I / O SAMA PEMAKAIAN CPU = 1 - p = waktu menunggu (wai state) b1. MULTI PROGRAMMING DENGAN PARTISI TETAP. * MEMORI DIBAGI-BAGI SECARA TETAP BERBENTUK PARTISI * PARTISIM DIBENTUK PADA SAAT SISTEM AWAL DIOPERASIKAN * SETIAP PARTISI MEMPUNYAI MEMORI TUNGGU (ANTRIAN) * SEMUA JOB YANG MASUK DITEMPATKAN PADA MEMORI TUNGGU DAN PD SAAT TERJADI AWAL PROSESAN, S.O, MENUNTUKAN PROSES JOB YANG MANA, SESUAI PRIORITASNYA ( SISTEM HANYA BERAD DALAM MAIN MAIN MEMORI) 2. PENGATURAN MEMORI DENGAN SWAPPING ATAU PAGING. * PENGATURAN MEMORI DENGAN METODA INI, MENGGUNAKAN MAIN MEMORI DAN SCONDARY STORAGE * PADA PROSES JOB, DAPAT TERJADI DISTRIBUSI BAGAN-BAGAN JOB ATAU JOB DARI SCONDARI STORAGE KE MAIN MEMORI ATAU SEBALIKNYA ( DISEBUT SWAPPING)
  • 30. * JUMLAH DAN BESARNYA PROSES YANG BERADA DALAM MAIN MEMORI DAPAT BERUBAH-UBAH M.M M.M M.M M.M SIO 0000 FFFF Partisi statik injob A,B 0000 FFFF S.O S.O S.O A B Fr.Ar Fr.Ar F.A Partisi Dinamik * PARTISI STATIK, TERJADI SEBELUM ADA JOB MASUK SISTEM PARTISI STATIK. * PARTISI TETAP ADA SELAM A SISTEM BEROPERASI * MEMORI DIBAGI-BAGI MENJADI BAGIAN-BAGIAN KECIL YANG BESARNYA SAMA * PARTISI STATIK MENDUKUNG KONSEP MULTIPROGRAMMING PARTISI DINAMIK. MULTIPROGRAMMNIG DENGAN PARTISI VARIABEL : * PARTISI TERJADI PADA SAAT ADANYA JOB MASUK KE SISTEM * BESAR PARTISI YANG TERJAD HARUS LEBIH BESAR ATAU SAMA DENGAN BESAR JOB YANG MENGGUNAKAN PARTISI TERSEBUT * TERJADI MASALAH FRAGMENTASI ( PEMBOROSAN MEMORI) YAITU ADA MEMORI YANG SIAP PAKAI, TAPI TIDAK DAPAT DIGUNAKAN, KARENA TIDAK DAPAT MEMENUHI KEBUTUHAN JOB * PARTISI DINAMIK ADA DUA METODA YAITU : 1. THE BEST FIT (B.F) 2. THE FIRST FIT (F.F)
  • 31. PARTISI DINAMIK THE BEST FIT (B.F) * PADA PARTISI METODA INI, BILA ADA JOB BARU MASUK, AKAN MEMILIH MEMORI YANG PALING SESUAI DAN DAPAT MEMENUHI KEBUTUHANNYA PARTISI DINAMIK THE FIRST FIT (F.F) * PADA PARTISI METODA INI, BILA ADA JOB BARU MASUK, AKAN MEMASUKI MEMORI YANG KOSONG YANG DAPAT MEMENUHI KEBUTUHANNYA, BERAPAPUN BESARNYA. PENGATURAN MEMORI DENGAN RELOKASI PARTISI ( RELOKASI PARTISI MEMORI MANAJEMEN) * MENGATASI MASALAH FRAGMENTASI, MAKA DILAKUKAN DENGAN PENGATURAN MEMORI METODA RELOKASI PARTISI * PADA METODA RELOKASI PARTISI INI, TERJADI PROSES COMPACTION YAITU MEMORI YANG BERISI DIGESER KEATAS DAN MEMORI YANG KOSONG DIGESER KEBAWAH S.O = 150 Kb A = 150 Kb Fr.Ar = 15 Kb B = 250 Kb Fr.Ar = 25 Kb C = 200 Kb Fr.Ar = 20 Kb R.P.M.M F.A = 190 Kb MAIN MEMORI :1000 Kb MEMORI BERISI MEMORI KOSONG TERJADI PROSES COMPACTION
  • 32.
  • 33.
  • 34. * SISTEM DAPAT MENGOPERASIKAN JOB YANG MEMBUTUHKAN MEMORI LEBIH BESAR DAR MEMORI YANG TERSEDIA PRINSIP OPERASI PEMBENTUKAN VIRTUAL MEMORI : * IN JOB MENGISI MEMORI YANG TERSEDIA, BILA MEMORI TIDAK DAPAT MENAMPUNG JOB TERSEBUT, MAKA SEBAGIAN DIDISTRIBUSIKAN KESCONDARY STORAGE. * SCONDARY STORAGE YANG MENAMPUNG TERSEBUTLAH YANG DINYATAKAN VIRTUAL MEMORI PADA IN JOB. * VIRTUAL ADDRESS TIDAK LANGSUNG DIMASUKKAN KE BUS MEMORI, TETAPI DI MASUKKAN KE MEMORI MANAJEMEN UNIT (M.M.U) YAITU MEMETAKANNYA VIRTUAL ADDRESS KE MAIN MEMORI CONTOH : CPU M.M.U MEMORI DISK CONTROLLER CPU MENGIRIMKAN VIRTUAL MEMORI KE MMU GAMBAR. POSISI DAN FUNGSI DARI MMU BUS MMU MENGIRIM KE MAIN MEMORI
  • 35. ADDRESS SPACE VIRTUAL MEMORI 2 1 6 0 4 3 X X X 5 X 7 X X X X ADDRESS MAIN MEMORI 0-4 K 4-8 K 8-12 K 12-16 K 16-20 K 20-24 K 24-28 K 28-32 K 0-4 K 4-8 K 8-12 K 12-16 K 16-20 K 20-24 K 24-28 K 28-32 K 32-36 K 36-40 K 40-44 k 44-48 k 48-52 K 52-56 K 56-60 K 60-64 K PAGE FRAME VIRTUAL MEMORI * HUBUNGAN ANTARA VIRTUAL MEMORI DENGAN ADDRESSMAIN MEMORI DIBERIKAN MELALUI TABEL PAGE ATAU PAGE MAP TABEL. * MEMORI YG DIBANGKITKAN ADALAH DARI 16 BIT ( 0 S/D 64 K) * KAPASITAN MAIN MEMORI HANYA 32 K * VIRTUAL ADDRESS SPACE TERDIRI DARI PAGE DAN MAIN MEMORI YANG TERSESUN DARI UNIT-UNIT YANG SAMA BESARNYA DISEBUT PAGE FRAME * UKURAN SATU PAGE DAN SATU PAGE FRAME ADALAH ½ K, 1 K, 2K, 4K, 8K
  • 36. * PAGE FAULT ADALAH KONDISI TRAP KE SISTEM OPERASI AKIBAT ADA SUATU ISTRUKSI MENGACU KE VIRTUAL ADRESS (PAGE)YANG BELUMDIPETAKKAN ( BELUM MASUK KE PAGE FRAME) * PAGE FAULT TERJADI PADA SAAT TRANSFORMASI ADDRESS DARI VIRTUAL MEMORI KE MAIN MEMORI, DIMANMA ANTRI PAGE YANG BERSANGKUTAN DI M.M.U PRESENT/ABSENT BITNYA 0 YANG BERARTI PAGE YG BERSANGKUTAN BELUM DI PETAKAN PROSEDUR MENANGANI PAGE FAULT: * PILIH SUATU PAGE UNTK DIKELUARKAN DARI PAGE FRAME DAN PRESENT/ABSENT BITNYA PADA ENTRI DI M.M.U DIUBAH MENJADI 0 * MASUKKAN PAGE YG MENGAKIBATKAN PAGE FAULT KE PAGE FRAME YANG SUDAH KOSONG DAN ENTRI M.M.U UTK PAGE YG BERSANGKUTAN DIISI DENGAN NOMOR PAGE FRAME DAN PRESENT / ABSENT BITNYA DIUBAH MENJADI 1 PADA METODA DEMAND PAGE MEMORI MANAJEMEN ADA BEBERAPA HAL HARUS DIPERHATIKAN YAITU : 1. PENGATURAN BAGIAN-BAGIAN MEMORI, DILAKSANAKAN DENGAN MENGGUNAKAN : # SATU PMT UTK SETIAP ADDRESS SPACE # SATU MBT UTK SELURUH SISTEM # SATU JOB TABEL UTK SELURUH SISTEM 2. KEBIJAKSANAAN PENYEDIAAN BLOK DAN SAAT PEMAKAIANNYA SELAIN DITENTUKAN OLEH JOB SCEDULLER, SECARA DINAMIS, JUGA DITENTUKAN DEMAND PAGE INTERRUPT
  • 37.
  • 38. SEGMENTASI MEMORI MANAJEMEN SEGMENTASI ADALAH : SUATU TEKNIK PENGOLAHAN MEMORI, DIMANA UTK SUATU PROSES DAPAT DICIPTAKAN LEBIH DARI SATU VIRTUAL MEMORI * SETIAP VIRTUAL ADDRESS SPACE DISEBUT SEGMEN SIFAT-SIFAT SEGMEN : * BERISI DATA YANG SEJENIS ( SEBUAH PROSEDUA, STACK, TABEL KONSTANTA, ARRAY DAN STRUKTUR DATA LAINNYA * SELAMA EKSEKUSI PROGRAM, SETIAP SEGMENNYA DAPAT BEBAS BERTAMBAH ATAU BERKURANG SESUAI KEBUTUHANNYA * PERUBAHAN TERHADAP SUATU PROSEDUR PD SEGMEN TERTENTU TDAK BERPENGARUH TERHADAP ACUAN ALAMAT SEFGMEN-SEGMEN LAIN. * PENGALAMATAN DALAM PEMANGGILAN PROSEDUR MENGGUNAKAN NOMOR SEGMEN DAN ENTRY POINT. MEMORI TERSEGMEN MEMUNGKINKAN BETAMBAH DAN BERKURANG SEGMEN-SEGMENNYA SECARA SENDIRI-SENDIRI ( BEBAS, SATU SEGMEN DENGAN SEGMEN LAINNYA TIDAK SALING BERGANTUNG ) SESUAI KEBUTUHAN MASING-MASING
  • 39. CONTOH : SEGMEN 0 SEGMEN 1 SEGMEN 2 SEGMEN 3 0 4 K 8 K 12 K 16 K 20 K 24 K CONTOH SEGMENTASI DENGAN TEKNIK PAGING : SEGMENDISKRIPTOR PAGE TABEL UTK SEGMEN 0 PAGE TABEL UTK SEGMEN 1 DISKRIPTOR SEGMEN 0 DISKRIPTOR SEGMEN 1 DISKRIPTOR SEGMEN 2 DISKRIPTOR SEGMEN 3 DISKRIPTOR SEGMEN 4 ENTRY PAGE 0 ENTRY PAGE 1 ENTRY PAGE 2 ENTRY PAGE 3 ENTRY PAGE 0 ENTRY PAGE 1 ENTRY PAGE 2 ENTRY PAGE 3
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. CONTOH : SUATU FILE A DENGAN PANJANG 64 K, DI MAP KE DALAM VIRTUAL ADDRESS 512 K. MAKA SETIAP INSTRUKSI MESIN MEMBACA ISI BYTE PADA 512 K MEMPEROLEH 0 BUTY DARI FILE TERSEBUT DAN SETERUSNYA. DENGAN CARA YANG SAMA, SUATU INSTRUKSI WRITE KE ADDRESS 512 K + 1100 MEMODIFIKASDI BYTE 1100 DARI FILE TERSEBUT. JADI YANG TERJADI ADALAH INTERNAL SISTEM TABEL DIUBAH UNTUK MENJADI FILE SEBAGAI TEMPAT PENYIMPANAN UNTUK FILE TERSEBUT DENGAN MENGGUNAKAN PROSES SEGMENTASI. DIREKTORI FILE * PADA PENGATURAN FILE, SISTEM FILE MEMPUNYAI DIREKTORI- DIREKTOR. * SISTEM DIREKTORI BERHIRARKI SETIAP, DIREKTORI MEMPUNYAI SUATU ENTRY DAN SATU ENTRY PER FILE ADA DUA KEMUNGKINAN CARA PENYAJIAN ENTRY YAITU : 1. SETIAP ENTRY MEMPUNYAI NAMA FILE, ATRIBUT FILE DAN ADDRESS DARI DISK 2. SETIAP ENTRY MEMPUNYAI NAMA FILE DAN POINTER YANG MENUNJUK KE DATA STRUKTUR YANG MEMPUNYAI ATRIBUT DAN ADDRESS DISK UNTUK MENGHINDARI KONFLIK ANTAR PEMAKAI KETIKA MENGAKSES NAMA FILE YANG SAMA PADA WAKTU YANG BERSAMAAN, MAKA DIPERLUKAN SUATU SISTEM DIREKTORI BERHIRARKI
  • 47. * PATHNAME ( JALUR NAMA) * ADA DUA CARA YANG BERBEDA YANG DIGUNAKAN DALAM PATHNAME YAITU ABSOLUT PATHNAME DAN RELATIVE PATHNAME * ABSOLUT PATHNAME BERISI PATH DARI ROOT DIREKTORI KE FILE YANG DITUJU SAMPAI * RELATIVE PATHNAME PATH DARI DIREKTORI YANG AKTIF SAMPAI KE FILE YANG DITUJU * OPERASI-OPERASI PADA DIREKTORI . PADA PRINSIPNYA ADA BEBERAPA OPERASI YANG BERHUBUNGAN DENGAN DIREKTORI ( CONTOH DIAMBIL DARI S.O UNIX) 1. CREATE 2. DELETE 3. OPENDIR 4. CLOSEDIR 5. READDIR 6. RENAME 7. LINK 8. UNLINK, DLL IMPLEMENTASI SISTEM FILE * MASALAH UTAMA DALAM IMPLEMENTASI PENYIMPANAN FILE ADALAH BAGAIMANA MENJAGA HUBUNGAN ANTARA BLOK-BLOK PADA DISK DENGAN FILE YANG MENEMPATINYA. * ADA BEBERAPA CARA YANG DAPAT DIGUNAKAN, ANTARA LAIN : A. CONTIGOUS ALLOCATION MENYIMPAN SETIAP FILE BERDERETAN BLOK DATA YANG BERDEKATAN CONTOH :
  • 48. CONTOH : PADA SISTEM ADA 1 FILE 50 Kb, JIKA 1 BLOK BERISI 1 Kb, MAKA FILE TERSEBUT MEMBUTUHKAN 50 BLOK. BLOK 1 50 KEUNTUNGAN : 1. IMPLEMENTASINYA SIMPEL, MENCARI BLOK- BLOK SUATU FILE HANYA MENGGUNAKAN SATU ALAMAT YAITU ALAMAT BLOK PERTAMA 2. KINERJANYA SANGAT BAIK, KARENA SELURUH FILE DAPAT DIBACA HANYA DENGAN SATU INSTRUKSI KERUGIAN : 1. TIDA ADA INFORMASI MAKSIMUM ALAMAT YANG DIBUTUHKAN SUATU FILE 2. DAPAT TERJADI FRAGMENTASI 3. DAPAT TERJADI KEKURANGAN ADDRESS B. LINKED LIST ALLOCATION * FILE DIBUAT MENJADI LINKED LIST
  • 49. FILE A PHYSICAL BLOK 4 7 2 10 12 FILE FILE FILE FILE FILE BLOK 0 BLOK 1 BLOK 2 BLOK 3 BLOK 4 FILE B FILE FILE FILE FILE BLOK 0 BLOK 1 BLOK 2 BLOK 3 PHYSICAL BLOK 6 3 11 14 KEUNTUNGAN : 1. SATU BLOK DAPAT SEPENUHNYA DIGUNAKAN DATA 2. RANDOM ACCESS MUDAH DILAKUKAN KERUGIAN : SELURUH TABEL HARUS BERADA DALAM MEMORI SELAMA SISTEM BEROPERASI C. INDEX NODE ( I – NODES ) * MENGGUNAKAN INDEX NODE ( TABL KECIL) * INDEX NODE BERISI ATRIBUT-ATRIBUT DAN ALAMAT-ALAMAT DISK YANG MENUNJUK KE BLOK-BLOK YANG DIGUNAKAN SUATU FILE
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58. CPU MEMORY COUNT DISK CONTROLLER DISK COUNT DMA REGISTER MEMORY ADDRESS BUFFER SYSTEM BUS * INTERLEAVING : PELOMPATAN BLOCK UNTUK MEMBERI WAKTU ATAU KESEMPATAN PADA CONTROLLER MENTRANSFER DATA KE MEMORY. KEADAAN DAPAT TERJADI : @ NO INTERLEAVING @ SINGEL INTERLEAVING @ DOUBLE INTERLEAVING PRINSIP PERANGKAT LUNAK INPUT / OUTPUT SASARAN PERANGKAT LUNAK INPUT / OUTPUT : * DEVICE INDEPENDENT MEMUNGKINKAN PENULISAN PROGRAM DENGAN FILE-FILE PADA SCONDARY STORAGE, TANPA MELAKUKAN MODIFIKASI * PENAMAAN SERAGAM, NAMA FILE / DEVICE DISEDERHANAKAN DENGAN SUATU STRING ATAU INTEGER, TIDAK TERGANTUNG PADA DEVICE * ERROR HANDLING * SYNCHRONOUS VS ASYNCHRONOUS TRANSFER * SHARABLE VS DEDICATED DEVICE * TUJUAN DAPAT DICAPAI SECARA BAIK DAN EFESIEN,DENGAN MENYUSUN I / O SOFTWARE MENJADI 4 LAYER YAITU :
  • 59. @ INTRRUPT HANDLERS @ DEVICE DRIVER @ DEVICE INDEPENDENT OPERATING SYSTEM SOFTWARE @ USER LEVEL SOFTWARE * INTERRUPT HANDLERS SEWAKTU TERJADI INTERUPSI, PROSEDUR INTERUPSI AKAN MENGECK APAKAH INTERUPSI INI UNTUK MELAKUKAN UNBLOCK DRIVER. PADA BEBERAPA SISTEM, HAL INI AKAN MENAIKKANNILAISEMAPHORE. PADA SISTEM LAINYA AKAN MENGIRIMKAN PESAN KE SUATU PROSES. YANG SEDANG DIBLOK, MEMBERIKAN SIGNAL KE SUATU VARIABEL KONDISI DI MONITOR. PADA SELURUH KASUS TERSEBUT, PENGARUH DARI INTERUPSI ADALAH MENYEBABKAN SUATU PROSES YANG TADINYA DIBLOCK, DAPAT DI RUN KEMBALI. * DEVICE DRIVER. SETIAP DEVICE DRIVER, MENANGANI SUATU JENIS DEVICE ATAU SATU KLAS PERALATAN * DEVICE INDEPENDENT I / O SOFTWARE BEBERAPA FUNGSI DARI DEVICE INDEPENDENT I / SOFTWARE : @ INTERFACE YANG SERAGAM UNTUK DEVICE @ PENAMAAN DEVICE @ PROTEKSI DEVICE @ MEMBERIKAN UKURAN BLOCK YANG TIDAK TERGANTUNG DEVICE @ PENYANGGA @ ALOKASI STORAGE PADA BLOCK DEVICE @ ALOKASI DAN RELEASING DEDICATED DEVICE @ LAPORAN KESALAHAN
  • 60. * USER SPACE I / O SOFTWARE @ KEBANYAKAN I / O SOFTWARE ADA DALAM SISTEM OPERASI @ BAGIANKECIL DARI I / O SOFTWARE TERDIRI DARI KEPUSTAKAAN YANG TERHUBUNG BERSAMA DENGAN PROGRAM- PROGRAM USER. SELURUH PROGRAM USER DIEKSEKUSI DI LUAR KERNEL @ SYSTEM CALL, TERMASUK I / O SYSTEM CALL,NORMALNYA DIBUAT DENGAN PROSEDUR LIBRARY @ TIDAK SEMUA USER LEVEL I / O SOFTWARE TERDIRI DARI PROSEDUR LIBRARY. BENTUK LAINNYA ADALAH SPOOLING SYSTEM LAYER PERANGKAT LUNAK I / O SYSTEM : I/O REQUEST LAYER I / O REPLY USER PROCESS DEVICE INDEPENDENT SOFTWARE DEVICE DRIVERS INTERRUPT HANDLERS HARDWARE DISK TIGA KEUNTUNGAN UTAMA MENGGUNAKAN DISK DIBANDINGKAN DENGAN MEMORI DALAM PENYIMPANAN DATA : @ KAPASITAS PENYIMPANAN YANG TERSEDIA JAUH LEBIH BESAR @ HARGA untuk setiap bit jauh lebih rendah @ informasi tidak hilang jika listrik dimatikan
  • 61. Perangkat keras hardisk * SEMUA DISK DIORGANISASI DALAM SELINDER * SETIAP SELINDER TERDIRI ATAS TRACK-TRACK YANG BNYAKNY SAMA DENGAN BANYAKNYA HEADS YANG DILETAKKAN DIATAS / DIBAWAH SETIAP DISK * SETIAP TRACK DIBAGI ATAS BEBERAPA SEKTOR YANG BIASANYA 8 SAMPAI 32 * SETIAP SEKTOR TERDIRI DARI SEJUMLAH BYTES YANG SAMA HAL UTAMA SUATU DEVICE YANG MEMBERIKAN IMPLIKASI PENTING UNTUK DISK DRIVER ADALAH KEMUNGKINAN UNTUK MENDAPATKAN DATA DARI DUA ATAU LEBIH DRIVE DALAM WAKTU BERSAMAAN. HAL INI DISEBUT OVERLAPPED SEEK. KETIKA CONTROLLER DAN SOFTWARE MENUNGGU HINGGA PENCARIAN DATA DARI SUATU DRIVE SELESAI, CONTROLLER DAPAT MULAI PENCARIAN DATA DARI DRIVE YANG LAIN. ALGORITME PENJADWALAN TANGAN DISK WAKTU UNTUK MEMBACA ATAU MENULIS SUATU DISKBLOCKDITENTUKAN OLEH : @ SEEK TIME, WAKTU YANG DIPERLUKAN UNTUK MENGGERAKKAN TANGAN SAMPAI SILINDER YANG DIINGINKAN @ ROTATION DELAY, WAKTU YANG DIPERLUKAN AGAR SEKTOR YANG DIINGINKAN PERSIS DIBAWAH HEAD KESALAHAN (ERROR) @ PROGRAMMING ERROR ( PERMINTAN UNTUK SEKTOR YANG TIDAK ADA ) @ TRANSIENT CHECKSUM ERROR( DISEBABKAN HEAD KOTOR) @ PERMANEN CHECKSUM ERROR ( DISK BLOCK SECARA FISIK RUSAK)
  • 62. @ SEEK ERROR ( TANGAN / ARM YANG DIKIRIM DITERIMA KE LOKASI LAIN, MISAL : DIKIRIM KE SILINDER 6 TETAPI SAMPAI KE SILINDER 7 ) @ CONTROLLER ERROR ( CONTROLLER MENOLAK UNTUK MENERIMA BAD BLOK ) RAM DISK SUATU BLOCK DEVICE ADALAH MEDIA PENYIMPAN DENGAN DUA INSTRUKSI YAITU : @ TULIS SUATU BLOK @ BACA SUATU BLOK BIASANYA BLOK-BLOK DISIMPAN DALAM MEMORI BERPUTAR, SEPERTI FLOPPY DISK DAN HARDISK. RAM DISK MEMORI YANG DIALOKASIKAN SEBELUMNYA UNTUK MENYIMPAN BLOK-BLOK DATA. KEUNTUNGAN RAM DISK ADALAH DATA DAPAT DIPEROLEH SEKETIKA, TANPA MEMBUTUHKAN WAKTU ROTASI. RAMDISK SANGAT SESUAI UNTUK MENYIMPAN PROGRAM YANG SERING DIPERLUKAN DEADLOCK PROCES DEADLOCK ADALAH SUATU PROSES YANG MENGALAMI TERBLOCK PADA SUATU SUMBER YANG TIDAK PERNAH DIPENUHI.
  • 63. KONDISI DEADLOCK : 1. KONDISI MUTUAL EXCLUSION 2. KONDISI HOLD DAN WAIT 3. KONDISI NO PREEMPTION 4. KONDISI CIRCULAR WAIT SALAH SATU CONTOH MODEL DEADLOCK : REQUEST REQUEST ALLOCATION ALLOCATION R1 P1 P2 R2 Gambar. Diagram alur deadlock P1 = P2 = proces R1 = R2 = sumber daya R1 tidak dapat memproces P1, karena terlock P2, demikian juga R2 tidak dapat memproces P2, karena terlock P1 STRATEGI MENANGANI DEADLOCK : 1. IGNORE ( ABAIKAN) 2. DETECTION AND RECOVERY 3. DYNAMIC AVOIDANCE DENGAN CARA MENGALOKASIKAN RESOURCE SECRA BERHATI-HATI 4. PREVENTION, DENGAN CARA MENEGATIFKAN SALAH SATU KONDISI DEADLOCK
  • 64. SISTEM OPERASI TERSEBAR KEUNTUNGAN SISTEM TERSEBAR DARI SISTEM TERPUSAT : 1. EKONOMIS 2. KECEPATAN 3. KEHANDALAN DAN LAIN-LAIN KEUNTUNGAN SISTEM TERSEBAR DARI PERSONAL KOMPUTER : 1. DATA SHARING 2. DEVICE SHARING 3. KOMUNIKASI 4. FLEKSIBILITAS KELEMAHAN SISTEM TERSEBAR : 1. PERANGKAT LUNAK 2. NETWORKING 3. KEAMANAN KONSEP PERANGKAT ERAS SISTEM OERASI TERDISTRIBUSI * SISTEM TERSEBAR MELIBATKAN BANYAK CPU, SEHINGGA MASALAH INTERCONNECTED DAN KOMUNIKASI SANGAT PENTING
  • 65. BERDASARKAN INSTRUCTION STREAM DAN DATA STRAM, MENGKLASIFIKASIKAN SKEMA SISTEM DENGAN ANYAK CPU : 1. SISD ( SINGLE INSTRUCTION STREAM AND SINGEL DATA STREAM ) 2. SIMD ( SINGLE INSTRUCTION STREAM AND MULTIPLE DATA STREAM ) 3. MISD ( MULTIPLE INSTRUCTION STREAM AND SINGLE DATA STREAM ) 4. MIMD ( MULTIPLE INSTRUCTION STREAM AND MULTIPLE DATA STREAM ) TAKSONOMI SISTEM KOMPUTER TERSEBAR DAN PARALEL KOMPUTER PARALLEL DAN TERSEBAR MULTICOMPUTERS (PRIVATE ) MULTIPROCESSOR (SHARED MEMORY) BUS BUS SWITCH SWITCH
  • 66. MULTIPROCESSOR DIDASARKAN PADA BUS ( BUS BASED MULTIPROCESSOR) * SEJUMLAH PROCESSOR DIHUBUNGKAN DENGAN SEBUAH BUS * DILENGKAPI DENGAN BACKPLANE ATAU MOTHERBOARD * DENGAN SEBUAH MEMORI DAN BERSIFAT KOHEREN CPU CPU CPU CACHE CACHE CACHE MEMORY GAMBAR. BUS-BASED MULTIPRCESSOR SWITCHED MULTIPROCESSOR * JUMLAH PROCESOR RELATIP BESAR ( > 64 PROCESSOR) M M M M C C C C GAMBAR. CROSSPOIT SWITCH M M M M C C C C GAMAR. OMEGA SWITCH
  • 67. BUS- BASED MULTICOMPUTER * TIDAK ADA SHARED EMORY * BACKPLANE LOCAL MEMORY LOCAL MEMORY LOCAL MEMORY CPU CPU CPU NETWORK KONSEP PERANGKAT LUNAK SISTEM OPERASI TERDISTRIBUSI * SETIAP USER MEMPUNYAI STASIUN KERJA ( work staton ) * SETIAP USER DAPAT LIGIN K STASIUN KERJA LAINNYA * PADA SUATU SA HANYA ATU ESIN YANG DAPAT DIOPERASIKAN, MESIN DIPILH SECARA NUAL * DAPAT MENGCOPY FLE DARI SATU MESIN KE MESIN YANG LAIN * FILE SERVER * SETIP MEIN MEMPUNYAI TINGKAT OTONOMI YANG TINGGI * NFS (NETWORK FILE SYSTEM ) SALAH STU CONTOH DARI ETWORK OPERATING SYSTEM
  • 68.
  • 69.  
  • 70.  
  • 71.  
  • 72.  
  • 73.