USER /
Pengguna Programmer
Application Software
Operating System
Hardware
Struktur S/W
Computer S/W
Platform jenis model processor dan / atau sistem operasi yang dijadikan dasar sistem
komputer
Misal : Windows Platform, Wintel Platform Windows+Intel, Multi Platform Berbagai macam
sistem operasi
Tujuan OS
Menghubungkan P/L yang ditulis oleh Pemakai Komputer dengan perangkat Keras
Membuat system computer menjadi mudah untuk digunakan
Menjadikan pengguna hardware computer menjadi lebih efisien
Tugas Sistem Operasi
Booting
User Interface
Task Management
CPU Management
File Management
Formatting
Security Management
Booting
Proses Loading / memuat sistem operasi ke dalam memori utama
Proses :
Turn On
Task management
Komputer dibutuhkan untuk dapat menjalankan banyak tugas dalam “waktu yang sama”
Misal : Saat melakukan pengetikan, juga bisa melakukan penyimpanan sambil mencetak dokumen
Macam:
MultiTasking (executing more than one program concurrently)
MultiProgramming (concurrent execution of different user program)
Time Sharing (round robin processing of progrma for several users)
MultiProcessing (simultaneous processing of two or more programs by multiple computers)
MultiTasking
Menjalankan dua atau lebih program oleh seorang user secara konkuren / serempak pada
komputer yang sama.
Misal :
Sambil mengetik dokumen, mendengarkan lagu Mp3 dari Winamp
OS memerintahkan Processor untuk menentukan kebutuhan jumla h waktu proses yang
dibutuhkan tiap program, kemudian tiap bagian kecil dari program diproses bergantian. Hal ini
terus berlangsung sampai semua proses selesai
Dikarenakan processor mempunyai kecepatan yang tinggi maka yang terlihat oleh user , semua
program dijalankan pada waktu yang sama
Multi Programming
Time Sharing
Satu komputer memproses tugas dari beberapa user pada beberapa terminal dengan model round
robin
Time sharing digunakan ketika beberapa user terhubung dengan jaringan komunikasi
Perbedaan dengan MultiTasking :
Multitasking memproses bagian kecil dari setiap program secara bergantian
Time Sharing menggunakan waktu tertentu (konstan, misal 2 milidetik) untuk tiap tugas dan
dijalankan secara bergantian
Multi Processing
Kemampuan OS untuk menggandeng dua atau lebih CPU untuk bekerja secara paralel dalam suatu
sistem komputer tunggal. OS mampu untuk menugasi banyak CPU mengerjakan instruksi -instruksi
yang berbeda dari satu program atau program -program yg berbeda secara simultan
Komponen OS
Sistem Pengoperasian mempunyai dua komponen dasar yaitu :
Shell (dlm bukunya Kenneth C.Loudon dikenal dengan Job Control Translator) þ
Kernel (Supervisor, Executive, Master program, Monitor, Control program) þ
Shell (Kulit)
Salah satu komponen Shell GUI adalah Manajer Window, yaitu berfungsi untuk meng alokasikan
ruang-ruang pada layar monitor yang terlihat/ber bentuk window -window, dan sekaligus mencatat
informasi mengenai aplikasi mana yang terkait dengan masing -masing window
Kernel/Supervisor/Executive
Komponen ini selalu terpakai maka ia selalu be rada dalam memori utama (disebut dng resident,
yg dimasukkan ke memori utama jika diperlukan disebut dng transient/ nonresident) þ
1. Manajer file
3. Manajer memori
Melakukan pengelompokan file - file dalam kelom pok- kelompok yang disebut dengan direktori/
folder. Dan juga memungkinkan adanya subdirektori - subdirektori yang dihubungkan dengan
jejak(“path”)þ
Bertugas melakukan komunikasi dengan kontroler - kontroler (mungkin juga se cara langsung ke
perangkat peripheral) dalam rangka melaksanakan berbagai operasi pada perangkat - perangkat
peripheral yang tersambung dengan komputer.
Tiap-tiap driver dirancang secara unik untuk suatu jenis perangkat tertentu (printer, pemutas
cakram/diskette, unit pita bermagnit, monitor, keyboard, mouse, dll) dan menterjemahkan
berbagai perintah generik menjadi langkah -langkah teknis yang dibutuhkan oleh perangkat yang
ditanganinya.Bahkan juga menyiapkan buffer untuk tempat informasi/data menunggu gi liran
diproses.
Manajer Memori
“Dispatcher” tugasnya adalah untuk mengendali kan lalu lintasnya bagian program maupun bagi an
waktu yang diperlukan atau dialokasikan untk suatu proses tertentu (terutama dalam time -sharing
dan sistem paging)
Formatting dan Security
Formatting
Atau Initializing, yaitu menyiapkan disk agar disk dapat digunakan untuk menyimpan data dan
program
Security / Proteksi
Mengendalikan pengaturan akses oleh user terhadap komputer atau terhadap data di komputer
Sangat berguna jika komputer digunakan oleh banyak pengguna
Contoh :
Compiler vs Interpreter
Compiler Interpreter
Program diterjemahkan secara Program diterjemahkan instruksi per
keseluruhan instruksi
Source harus bebas kesalahan terlebih Program akan dijalankan sampai instruksi
dahulu baru bias dijalankan yang salah (jika ada)
Sulit ditiru atau diubah karena berupa file Mudah ditiru atau diubah karena berupa
binary file teks