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.
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar