Rabu, 02 November 2011

gino

 SK ada 4 yg bkerja sm & slg berinteraksi utk mencapai tujuan sistem komp “komputasi”.
 4 kmponen: pmroes, memori utama, input-output, & interkoneksi antr komp.
 SK ada 4: hardware, program aplikasi, os & user.
 OS: berfungsi untuk mengatur & mengawasi penggunaan hardware oleh berbagai program aplikasi serta para pengguna.
 OS: mrpkan sebwh penghu antara pengguna dr komp dg hardware komp
 Tujuan mempelajari OS agar dpt merancang sendiri srta dpt memodifikasi sistem yg tlh ada sesuai dg keb kita, agar dpt memilih alternatif os, memaksimalkan penggunaan os & agar konsep dan teknik os dapat diterapkan pd aplikasi-aplikasi lain.
 SO mempuyai tiga sasaran utama yaitu:
1. Kenyamanan: membuat penggunaan komputer menjadi lebih nyaman
2. Efisien: penggunaan sumber daya sistem komputer secara efisien
3. Berevolusi: os harus dibangun shg memungkinkan & memudahkan pengembangan, pengujian serta pengajuan sistem2 yg baru.
 Sistem software: Software yg digunakan utk mengolah mesin (komputer) itu sendiri beserta pheriperalnya, software ini masih dibagi menjadi dua kelompok yaitu compiler / interpreter dan os.
 Application software: Software yg digunakan utk keperluan ttentu dlm rgk menyelesaikan permasalahan2 pd user, software ini pun dikategorikan dlm dua kelompok yaitu programming language dan package software.
 OS single user: OS yg hanya menyediakan akses layanan terhadap SK kpd satu user sj pd satu saat. Jika terdapat user lain yg ingin mengakses SK yg sdg gunain komp tsb telah selesai gunain komp.
 OS multi user: OS multi-user memungkinkan lbh dr satu pengguna mengakses SK pd wkt yg bersamaan. Dmn akses komp umumnya mll jaringan, shg para user dpt mengakses komp dr jrk jauh menggunakan terminal atau komp lain.
 Arsitektur os yang terkenal antara lain:
1. Sistem monolitik 4. Sistem mesin maya
2. Sistem berlapis 5. Sistem berorientasi objek
3. istem client / server
 Sistem Monolitik: os sbg kumpulan prosedur bhw prosedur2 di dalamnya dapat saling memanggil apabila perlu.
 Sistem Berlapis: SO dibentuk scr hirarki brdsarkan lapisan2, dlm hal ini lapisan2 bwh memberi layanan untuk lapisan lebih atas.
 Sistem Client Server: SO merupakan kumpulan proses, dalam hal ini proses-proses dikategorikan menjadi server dan client.
 Sistem Mesin Maya: Awaly struktur ini membuat seolah2 smw pemakai mempunyai seluruh komp sendirian. Teknik yg digunakan adl dgn atas pemroses yang digunakan.
 Sistem Berorientasi Objek: OS yg merealisasikan layanan sebagai kumpulan proses disebut os bermodel proses.
 Sejarah Sistem Operasi:
 Generasi I (1945-1955) : Vaccum Tubes dan Plugboard
 Mesin berukuran besar
 Terdiri dari ribuan transistor berukuran besar
 Pngoprasian mesin dilkukan dg sebwh plugboard yg sdh dirancang olh prgrammer
 Masalah2 yg diselesaikan brupa perhtgan2 yg berurutan (msly tbl sinus)
 Menggunakan krtu plong pd pertengahan 1950 utk membuat program
 Generasi II (1955-1965) : Transistor dan batch system
 Komputer mulai diproduksi untuk keperluan komersil
 Dikenal pengolahan dengan system batch
 Mempermudahkan tugas operator
 Generasi III (1965-1980) : IC dan Multiprogramming
 Digunakan integrated circuit untuk merancang hardware
 Dikenal multiprogramming yang mengerjakan banyak job dalam satu memory dan waktu yang sama
 Dikenal Spooling (simultaneous peripheral operation on-line), sistem antrian untuk job-job yang harus dikerjakan
 Generasi IV (1980-1990) : PC
 Menggunakan LSI (large scale IC)
 Pemrograman mengacu pada user friendly (mudah digunakan)
 Dikenal network operation system dan distributed operating system
 Generasi V (1990- ) : RISC, VLSI
 Menyederhanakan set instruksi
 Pengembangan kecepatan proses melalui VLSI (very large scale IC)
 Manajemen Proses
 Proses adl keadaan ketika swh program sdg di eksekusi. Sebuah proses membutuhkan bbrpa smber dya utk menyelesaikan tgsnya. Smber daya tsb dpt berupa CPU time, memori, berkas2, dan perangkat-perangkat I/O.
 OS bertgg jwb ats aktivitas yg berkaitan dg manajemen prses seperti:
 Pembuatan dan penghapusan proses pengguna dan sistem proses
 Menunda atau melanjutkan proses
 Menyediakan mekanisme untuk proses sinkronisasi
 Menyediakan mekanisme untuk proses komunikasi
 Menyediakan mekanisme untuk penanganan deadlock
 Proses
 Beberapa istilah penting berkaitan dengan proses :
 Multiprogramming (multitasking)
 Multiprocessing
 Distributed processing / computing
 Multiprogramming (multitasking) adalah manajemen banyak proses di satu pemroses
 Saat ini kebanyakan komputer pribadi, workstation adalah sistem pemroses tunggal yang menjalankan sistem operasi multiprogramming (multitasking) seperti MS-Windows 98, MS-Windows NT, MS-Windows XP dan machintosh system 7
 Multiprocessing
 Mltiprocessing adl manajemen banyak proses di komputer multiprocessor
 Dluy multiprocessor hny terdpt di sistem bsr yaitu sistem mainframe & minikomputer, saat ini komp workstationpun tlh dpt dilgkpi multiprocessor.
 Multiprocessor dimksudkan utk peningkatan kinerja & dpt memberikan kemampuan fault tolerant
 Diagram State Proses
 Proses melewati serangkaian state diskrit. Beragam kejadian dapat menyebabkan perubahan / berpindahnya state proses
 Distributed Processing: manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi) di satu jaringan.
 Diagram State Dasar (tiga keadaan)

 Tabel tiga state dasar proses
Status Deskripsi
Running Pemroses sedang mengeksekusi proses ini
Ready Prses siap dieksekusi tp pmroses tdk mengeksekusi prses ini
Blocked Proses menunggu kejadian tertentu selesai
Contoh :
- Selesainya operasi perangkat masukan/keluaran
- Tersedianya memori
- Tibanya pesan jawaban

 Proses Control Block (PCB)
 SO memerlukan byk informasi mengenai proses untuk dapat melakukan pengelolaan proses secara benar.
 Informasi ini berada di struktur data PCB.
 Struktur data PCB menyimpan informasi lengkap mengenai proses shg SO dapat mengelola seluruh siklus hidup semua proses di sistem
 Operasi-operasi pada proses
 SO dlm mengelola proses dpt melakukan operasi2 terhadap proses. Operasi-operasi yang dapat dilakukan terhadap proses diantaranya :
 Penciptaan proses
 Penghncuran/trminasi prses
 Penundaan proses
 Pelanjutan kembali proses
 Pengubahan prioritas proses  Mem-block proses
 Membangun proses
 Menjadwalkan proses
 Memungkinkan proses berkomunikasi dg proses lain

 Kedudukan SO
 SO pada dasarnya adalah seperti perangkat lunak yang lain, yaitu program yang perlu dieksekusi pemroses.
 Kedudukan SO dibanding proses2 lain dapat beraneka ragam antara lain :
 SO sbg krnel tersendiri yg berbeda dg prses2 lain (krnel sbg non-prses)
 Fungsi2 SO dieksekusi dlm proses pemakai
 SO juga sbg kumpulan proses
 Implementasi Proses
 Masing2 proses di sistem mempunya state yg perlu diperhatikan SO.
 SO mencatat state proses dengan baragam tabel antara lain:
1.Tbl informasi manajemen memori 3.Tbl informasi sstem file
2.Tbl informasi mnjemen masukan/keluaran 4.Tbl proses
 Keempat tabel saling berhubungan
 Tabel informasi manajemen memori
 Tabel informasi manajemen memori untuk menjaga keutuhan memori utama dan memori sekunder. Tabel ini memuat informasi berikut :
 Alokasi memori utama yang dipakai proses
 Alokasi memori sekunder yang dipakai proses
 Atribut segmen memori utama dan sekunder
 Informasi-informasi lain yang digunakan untuk pengelolaan memori
 Tabel informasi manajemen masukan/keluaran
 Tabel ini untuk mengelola perangkat masukan/keluaran.
 Pada satu saat perangkat masukan/keluaran digunakan proses tertentu
 SO perlu mengetahui status operasi masukan/keluaran dan lokasi memori utama uang digunakan untuk transfer data
 Tabel informasi sistem file
 Tabel ini berisi informasi mengenai ekstensi file, lokasi pada memori sekunder, status saat itu dan menyimpan atribut-atribut file lainnya
 Tabel proses
 Tabel proses mengelola informas proses di SO, lokasinya di memori
 Tabel juga berisi status dan atribut-atribut proses yang lain.
 Tahap – tahap penciptaan proses
 Diberikan satu indentifier unik ke proses baru. Isian baru ditambahkan ke tabel proses utama yang berisi satu isian per proses.
 Dialokasikan ruang untuk proses
 PCB harus diinisalisasi
 Kaitan-kaitan antartabel dan senarai yang cocok dibuat
 Apabila diperlukan struktur data lain maka segera dibuat struktur data itu
 Pengalihan proses
 Kelihatannya pengalihan proses adalah sepele.
 Pada suatu saat, proses running diinterupasi dan SO memberi proses lain state running dan menggilir kendali ke proses itu.
 Pengalihan proses
 Kejadian-kejadian yang dapat menyebabkan terjadinya alih proses adalah:
 Interupsi sistem
 Trap
 Supervisor call
 Interupsi sistem
 Insterupsi sistem disebabkan kejadian eksternal dan tidak tergantung proses yang saat itu sedang dalam state running.
 Contoh : selesainya operasi masukan / keluaran
 Tipe-tipe interupsi anatar lain :
 Interupsi clock
 Interupsi masukan/keluaran
 Page/memory fault
 Interupsi sistem
 Interupsi clock
 SO (penjadwal) menentukan apakah proses yang sedang running telah dieksekusi selama jatah waktunya. Jika telah mencapai jatahnya maka proses dialihkan ke state ready & proses lain dijadwalkan utk running.
 Interupsi masukan/keluaran
 Kejadian dmn peralatan masukan/keluaran mlkkan interupsi meminta layanan SO. SO menentukan aksi2 masukan/keluaran yg hrs dilakukan
 Page/memory fault
 Pemroses menemui pengacuan alamat memori maya yg tdk terdapat di memori utama (fisik). SO segera memerintahkan untuk mengambil page yang terdapat alamat yang dimaksud untuk dipindah ke memori utama
 Trap
 Trap adl interupsi krn tjdinya kesalahan/kondisi kec (exception conditions) yg dihasilkan proses yg running, seperti usaha illegal dlm mengakses file.
 Jika merupakan kesalahan yang fatal, proses yang saat itu running
 Jika merupakan kesalahan yang tidak fatal maka bergantung sifat kesalahan dan rancangan SO. Kemungkinan yang dilakukan adalah menjalankan prosedur pemulihan atau memperingatkan ke pemakai.
 Saat tjd trap, mkn tjd pengaliha proses mgkn pula resume thdap proses
 Supervisor call
 Supervisor call yaitu panggilan meminta atau megaktifkan bagian SO.
 Contoh:
 Proses pemakai running meminta layanan masukan/keluaran seperti membuka file. Panggilan ini menghasilkan transfer ke rutin bagian SO. Biasanya penggunaan system call membuat proses pemakai blocked karena diaktifkannya proses operasi sistem.
 Pengertian Batch
 Batch/DOS (Disk OS ), batch prgram ditulis dg mgunakan script/command seperti di cmd, eksekusinya pun hrs menampilkan kotak dialog command line (CMD), script ini cukup mdh & dpt menjangkau sebagian luas wilayah windows, shg sering kali virus-virus komp dibwt dg batch program.
 Program Batch memiliki ekstensi .bat / .cmd & pnulisan scriptnya dpt dilkukan di ntepad/wrdpad/winword. Krg-lbh sm seperti command prompt, hny sj didlm script tdpt cmmand2 lain yg di khususkan utk program batch, pemanggilan perintah dg cr mengeksekusi file, mnlis & merencanakan prntah di dlm notepad, jd perintah akn brjalan otomatis setelah file di klik.
 Perintah Internal dan eksternal
 Internal adl yg dpt dieksekusi/dijalankan scr langsung dlm DOS/Command Prompt tnpa aday program tambahan
 Eksternal adl suatu perintah yg membutuhkan program tambahan utk bisa menjalankannya, seperti attrib.exe, format.com & lain sebagainya.
 Perintah Internal
 CLS : Membersihkan layar
 CD : Memanggil direktori
 DIR : Menampilkan isi direktori atau drive
 RD : Menghapus direktori
 DATE : Menampilkan dan mengatur tanggal
 TIME : Menampilkan dan mengatur waktu
 ECHO : Mencetak String
 Perintah Eksternal
 FORMAT Memformat partisi atau drive
 UNFORMAT Merecover partisi atau disk yang terformat
 UNDELETE Merecover file yang terhapus
 ATTRIB Mengatur atribut file
 EDIT Membuat atau mengedit file
 LABEL Menentukan label disk
 TREE Menampilakan direktori beserta sub-subnya
 DELTREE Menghapus direktori beserta sub-subnya
 XCOPY Menyalin satu direktori utuh
 CHKDSK Melakukan pengecekan pada disk
 SCANDISK Mendiagnosa permasalahan pada disk
 MOVE Memindahkan file
 Program Batch
 Langkah-langkah membuat / membuka command prompt menggunakan notepad adalah sebagai berikut:
 Buka aplikasi Notepad pada Windows
 Lalu ketikan perintah seperti ini:
@echo off
Cmd
 Setelah itu simpan file dengan extention .bat
Save
Pada Save as type: pilih All Files (*.*)
Lalu pada File name : ketikan nama filenya dan akhiri .bat
 Belajar Command Prompt (Echo)
 Cr utk gunain perintah echo dlm command prompt. Echo adl perintah utk mengeluarkan psn pd DOS, echo memiliki option / pilihan "off" dan "on", cobalah bk command prompt llu ketikkan "echo off", lihatlah yang terjadi.
 Yg tjd adl path yg berada diblkg underscore akan menghlg, mgkn ini berguna apabila anda hfl & igt dmn anda berada, ini jg berguna apabila anda merekam keg anda pd DOS utk di publikasikan & agar mereka tdk mengtahui identitas anda / user yg anda gunakan. Utk mengembalikannya seperti semula anda dpt menggunakan option "on", yaitu dg mengetikkan "echo on" pd DOS, llu semuanya kembali seperti semula.
 Echo jg berguna utk mnampilkan psn pd command prompt / DOS, caray anda dapt memberikan perintah / command dg format "echo [pesan]", contohnya ketik "echo Hello World!!!!"
maka akan tampil seperti berikut:
D:\echo Hello World!!!!
Hello World!!!!
D:\_
 Sgt sederhana se x perintah ini. Sbnry perintah echo ini tdk begitu diperlukan dlm gunain DOS scr langsung, namun perintah ini akan sangat berguna saat anda membuat sebuah file batch yang berekstensi ".bat" atau ".cmd", biasanya perintah echo ini dalam file batch digunakan untuk memberikan komentar pada saat program dijalankan, atau yang paling sering perintah echo ini berguna untuk menampilkan program agar terlihat "bersih", karena dengan menggunakan echo off membuat tulisan-tulisan yg tdk perlu, untk tidak di tampilkan pada saat program berjalan.