Sekolah Tinggi Teknologi Adisutjipto Yogyakarta Materi Kuliah : Sistem Operasi / OS Semester Genap E.N. Tamatjita 1
Pertemuan Ke-2 Struktur Sistem Operasi : 1. Pelayanan O/S 2. User dan O/S Interface 3. System Calls 2
1. Pelayanan O/S User interface Varies between Command-Line (CLI), Graphics User Interface (GUI), Batch. Program execution SO harus bisa meload program ke memory dan mengeksekusinya, menghentikan eksekusi program. I/O operations - program yang sedang berjalan butuh I/O, baik mengakses file ataupun I/O device. File-system manipulation - programs butuh read dan write baik file atau directories, create dan delete, search file/dir, list file information, dan permission management. 3
1. Pelayanan O/S (Lanj.) Communications proses harus berkomunikasi antar proses dalam komputer yang sama atau antar komputer dalam jaringan : Shared memory / message passing Error detection harus mampu menangani error : Bisa terjadi pada CPU, memory hardware, dalam I/O devices, dan dalam user program. Untuk setiap error, OS harus menanganinya dengan aksi yang tepat dan konsisten. Harus adanya fasilitas debugging. 4
1. Pelayanan O/S (Lanj.) Resource allocation ketika multiple users atau multiple jobs berjalan bersama-sama (concurrent), resources harus dialokasikan. Accounting menentukan berapa penggunaan sumber daya sistem. Protection and security : Protection meyakinkan hak akses yang diperbolehkan Security sistem, baik program atau I/O dari pihak luar menggunakan autentikasi. 5
A View of Operating System Services Gambar ini diambil dari Buku Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Chapter 2, hal. 56, John Wiley and Sons, Inc., Virginia, New Jersey, 2013 - MenPro STTA-TF E.N. Tamatjita -
2. User dan O/S Interface User interface Varies between Command-Line (CLI), Graphics User Interface (GUI), Batch. Program execution SO harus bisa meload program ke memory dan mengeksekusinya, menghentikan eksekusi program. I/O operations - program yang sedang berjalan butuh I/O, baik mengakses file ataupun I/O device. File-system manipulation - programs butuh read dan write baik file atau directories, create dan delete, search file/dir, list file information, dan permission management. 7
2. User dan O/S Interface - CLI Command Line Interpreter Sistem Operasi menunggu instruksi dari pengguna (command driven). Sometimes commands built-in, sometimes just names of programs CLI: Program yang membaca instruksi dan CLI: Program yang membaca instruksi dan mengartikan control statements (keinginan user) umumnya disebut: command-line interpreter UNIX shell. 8
2. User dan O/S Interface - GUI User-friendly desktop metaphor interface Menggunakan mouse, keyboard, and monitor Icons merepresentasikan files, programs, actions, dll Menggunakan directory = folder Invented at Xerox PARC SO sekarang menggunakan antara CLI dan GUI interfaces Microsoft Windows is GUI with CLI command shell Apple Mac OS X as Aqua GUI interface with UNIX kernel underneath and shells available Solaris is CLI with optional GUI interfaces (Java Desktop, KDE) 9
Gambar ini diambil dari Buku Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Chapter 2, hal. 59, John Wiley and Sons, Inc., Virginia, New Jersey, 2013 10
Gambar ini diambil dari Buku Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Chapter 2, hal. 60, John Wiley and Sons, Inc., Virginia, New Jersey, 2013 11
Gambar ini diambil dari Buku Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Chapter 2, hal. 61, John Wiley and Sons, Inc., Virginia, New Jersey, 2013 12
3. System Calls System calls menyediakan interface/penghubung antara proses dan sistem operasi.biasanya dibuat menggunakan bahasa tingkat tinggi (C or C++) Diakses menggunakan Application Program Diakses menggunakan Application Program Interface (API) daripada pemanggilan langsung 3 API yang umum adalah: Win32 API for Windows, POSIX API for POSIX-based systems (UNIX, Linux, and Mac OS X), - Java API for the Java virtual machine (JVM).NET API 13
Gambar ini diambil dari Buku Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Chapter 2, hal. 63, John Wiley and Sons, Inc., Virginia, New Jersey, 2013 14
Gambar ini diambil dari Buku Operating System Concepts, Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Chapter 2, hal. 68, John Wiley and Sons, Inc., Virginia, New Jersey, 2013 15
Tugas I - Kelompok Jelaskan tentang : 1. Program Sistem 2. Perancangan dan Implementasi O/S 3. Struktur O/S 4. O/S Debugging 5. Generasi O/S 6. System Boot Metode menjawab : Hand writing (tulisan tangan) Tuliskan Nama Kelompok, NIM+Nama (Aggota Kel) dan Kelas. Dikumpulkan Minggu Depan, hari Kamis tanggal 2 April 2015, saat kuliah dimulai yaitu Kelas TF-A (11:40 WIB) dan TF-B (13:00 WIB), apabila terlambat dari waktu yang ditentukan tidak dinilai. 16
*** Minggu Depan Manajemen Proses 17