Anda di halaman 1dari 14

Nama: Septian Welly Sandi NIM : 105060807111048 Struktur Sistem Operasi Struktur Sistem Operasi adalah semua elemen

yang berada didalam sebuah sistem dan berfungsi satu sama lain sesuai dengan tugas, perintah dan fungsinya. Dan dibagi dalam beberapa tipe, komponen, manajemen, jenis dan layanannya dengan menitikbberatkan kepada pengguna sebagai user interface. Komponen-komponen Sistem Pada kenyataannya tidak semua sistem operasi mempunyai struktur yang sama, umumnya sebuah sistem operasi modern mempunyai komponen sebagai berikut: Managemen Prsistem operasies Managemen Memori Utama Managemen Secondary-Storage Managemen Sistem I/O Managemen Berkas Sistem Proteksi Jaringan Command-Interpreter system

Layanan Sistem Operasi Sistem operasi menyediakan lingkungan bagi pelaksanaan program dan layanan untuk program dan pengguna (user). Satu layanan sistem operasi menyediakan fungsi yang membantu pengguna: - User interface : Umumnya sistem operasi mempunyai antarmuka user. Bervariasi anatara Command-Line (CLI), grafik User Interface(GUI), Batch. - Eksekusi Program : Sistem harus dapat memanggil program ke memori dan menjalankannya. Program tersebut harus dapat mengakhiri eksekusinya dalam bentuk normal atau abnormal (indikasi error). - I / O : Pada saat running program kemungkinan dibutuhkan I/O, mungkin berupa file atau peralatan I/O. Agar efisien dan aman, maka user tidak boleh mengontrol I/O secara langsung, pengontrolan dilakukan oleh sistem operasi.

- Manipulasi file-sistem : Kapabilitas program untuk membaca, menulis, membuat dan menghapus file. Komunikasi : Komunikasi dibutuhkan jika beberapa prsistem operasies yang sedang dieksekusi saling tukar-menukar informasi. Penukaran informasi dapat dilakukan oleh beberapa prsistem operasies dalam satu komputer atau dalam komputer yang berbeda melalui sistem jaringan. Komunikasi dilakukan dengan cara berbagi memori (shared memory) atau dengan cara pengiriman pesan (message passing

- Error detection : Sistem harus menjamin kebenaran dalam komputasi dengan melakukan pendeteksian error pada CPU dan memori, perangkat I/O atau pada user program.

Layanan Sistem Operasi - Komunikasi - Prsistem operasies dapat bertukar informasi, pada komputer yang sama atau antar komputer melalui jaringan Komunikasi dapat melalui memori bersama atau melalui pesan lewat (paket digerakkan oleh sistem operasi) - Deteksi Kesalahan : Sistem Operasi harus selalu respon terhadap kemungkinan kesalahan Dapat terjadi di hardware CPU dan memori, I / O device, dalam program pengguna Untuk setiap jenis kesalahan, sistem operasi harus mengambil tindakan yang tepat untuk memastikan komputasi yang benar dan konsisten Fasilitas Debugging dapat meningkatkan pengguna dan kemampuan programmer untuk efisien menggunakan sistem Satu fungsi sistem operasi ada untuk memastikan operasi yang efisien dari sistem itu sendiri melalui berbagi sumber daya Beberapa fungsi tambahan yang ada tidak digunakan untuk membantu user, tetapi lebih digunakan untuk menjamin operasi sistem yang efisien, yaitu : Mengalokasikan sumber daya (resource) : Sistem harus dapat mengalokasikan resource untuk banyak user atau banyak job yang dijalanan dalam waktu yang sama. Akutansi : Sistem membuat catatan daftar berapa resource yang digunakan user dan resource apa saja yang digunakan untuk menghitung secara statistik akumulasi penggunaan resource. Proteksi : Sistem operasi harus menjamin bahwa semua akses ke resource terkontrol dengan baik.

- Perlindungan dan keamanan - Informasi yang tersimpan dalam sistem komputer multiuser atau jaringan mungkin ingin mengontrol penggunaan informasi, prsistem operasies konkuren tidak saling mengganggu. Perlindungan melibatkan semua akses untuk memastikan bahwa akses ke sumber daya sistem dikendalikan Keamanan : Sistem dari luar memerlukan otentifikasi pengguna, diperluas untuk mempertahankan peranti I/O eksternal dari upaya akses tidak valid/ Sistem menjadi terlindungi dan aman, dan tindakan pencegahan harus dilakukan.

Pengguna Sistem Operasi Interface - CLI - CLI atau command interpreter memungkinkan masuknya perintah langsung - Diimplementasikan dalam kernel, atau oleh program sistem - Diimplementasikan di shells - Perintah dari pengguna dan mengeksekusinya - Perintah built-in, ataupun hanya nama program

Pengguna Sistem Operasi Interface - GUI User-friendly desktop metafora interface - Biasanya mouse, keyboard, dan monitor - Icon mewakili file, program, tindakan, dll - Berbagai tombol mouse objek dalam antarmuka menyebabkan berbagai tindakan - Diciptakan di Xerox PARC Banyak sistem sekarang mencakup baik CLI dan GUI interface - Micrsistem operasioft Windows adalah GUI dengan CLI "perintah" shell - Apple Mac OS X adalah "Aqua" antarmuka GUI dengan UNIX bawah kernel dan kerang yang tersedia - Unix dan Linux memiliki CLI dengan opsional GUI interface (CDE, KDE, GNOME) Touchscreen Interface Perangkat Touchscreen

- Memerlukan antarmuka baru - Mouse tidak mungkin(tidak diperlukan) atau tidak digunakan - Tindakan dan seleksi berdasarkan gerakan - Keyboard virtual untuk entri teks

System call (Panggilan sistem) System call menyediakan antar muka antara program yang sedang berjalan dengan sistem operasi. System call biasanya tersedia dalam bentuk instruksi bahasa assembly. Pemrograman antarmuka untuk layanan yang disediakan oleh sistem operasi Biasanya ditulis dalam bahasa tingkat tinggi (C atau C + +) Sebagian besar diakses oleh program aplikasi tingkat tinggi Program Interface (API) daripada menggunakan system call langsung Tiga API yang paling umum adalah Win32 API untuk Windows, POSIX API untuk sistem POSIX-based, dan Java API untuk mesin virtual Java (JVM) Menggunakan API karena bisa diperhatikan bahwa nama sistem-panggilan digunakan di seluruh teks ini generik)

System Call Implementasi Biasanya, angka yang berhubungan dengan masing-masing sistem panggilan - Sistem antarmuka-panggilan memelihara sebuah tabel diindeks sesuai dengan angkaangka ini Antarmuka sistem panggilan memanggil dimaksudkan system call di kernel sistem operasi dan mengembalikan status system call dan nilai-nilai pengembalian Penelepon perlu tahu apa-apa tentang bagaimana system call diimplementasikan - Hanya perlu API dan memahami apa sistem operasi akan melakukan panggilan akibat - Sebagian besar rincian antarmuka sistem operasi tersembunyi dari programmer dengan API Dikelola oleh run-time library pendukung (set fungsi dibangun ke perpustakaan disertakan dengan kompiler) Sistem Panggilan Parameter Passing Banyak informasi yang diperlukan untuk sekedar identitas panggilan sistem

- Jenis Exact dan jumlah informasi yang bervariasi sesuai dengan sistem operasI dan memanggil Tiga metode umum yang digunakan untuk melewatkan parameter ke sistem operasi - Sederhana: melewati parameter dalam register Dalam beberapa kasus, mungkin parameter lebih dari register - Parameter disimpan dalam blok, atau meja, dalam memori, dan alamat blok lulus sebagai parameter dalam register Pendekatan ini diambil oleh Linux dan Solaris - Parameter ditempatkan, atau didorong, ke stack oleh program dan muncul dari tumpukan oleh sistem operasi - Metode Block dan stack tidak membatasi jumlah atau panjang parameter yang berlalu

Jenis System call Kontrol Proses Hal-hal yang dilakukan: - Mengakhiri (end) dan membatalkan (abort); - Mengambil (load) dan eksekusi (execute); - Membuat dan mengakhiri proses; - Menentukan dan mengeset atribut proses; - Wait for time; - Wait event, signal event; - Mengalokasikan dan membebaskan memori. - menyediakan antar muka antara program yang sedang berjalan dengan sistem operasi. - System call biasanya tersedia dalam bentuk instruksi bahasa assembly. - Mendapatkan atribut, mengatur atribut sistem operasi - Menunggu waktu - Tunggu event, sinyal - Mengalokasikan dan membebaskan memori

- Dump memori jika kesalahan - Debugger untuk menentukan bug, langkah eksekusi tunggal - Kunci untuk mengelola akses ke data bersama antara prsistem operasies Manajemen file - Membuat file, menghapus file - Membuka, menutup file - Membaca, menulis - Mendapatkan dan mengatur atribut berkas Manajemen perangkat - Permintaan, perangkat rilis - Membaca, menulis - Mendapatkan atribut perangkat, mengatur atribut perangkat - Logis memasang atau melepaskan perangkat pemeliharaan Informasi - Mendapatkan waktu atau tanggal, mengatur waktu atau tanggal - Mendapatkan data sistem, mengatur data sistem - Mendapatkan dan menetapkan prsistem operasies, file atau atribut perangkat Komunikasi - Membuat, menghapus sambungan komunikasi - Mengirim, menerima pesan apakah model lewat pesan ke nama hsistem operasit atau nama tiap proses Dari client ke server - Model Shared-memory membuat dan mendapatkan akses ke daerah memori - Transfer informasi status - Memasang dan melepas perangkat remote Perlindungan - Kontrol akses ke sumber daya

- Dapatkan dan mengatur hak akses - Biarkan dan menolak akses pengguna Program sistem Program Sistem menyediakan lingkungan yang nyaman untuk pengembangan program dan eksekusi. Mereka dapat dibagi menjadi: a. Manipulasi File : membuat, menghapus, mengcopy, rename, print, dump, list pada file dan direktori. b. Status Informasi : tanggal, waktu (jam, menit, detik), penggunaan memori atau disk space, banyaknya user. c. Modifikasi File : digunakan sebagai sarana untuk menulis atau memodifikasi file yang tersimpan dalam disk atau tape. d. Bahasa Pemrograman yang mendukung : Compiler, assambler, dan interpreter untuk beberapa bahasa pemrograman (seperti: Fortran, Cobol, Pascal, Basic, C, dan LISP). e. Pemanggilan dan Eksekusi Program : Pada saat program dicompile, maka harus dipanggil ke memori untuk dieksekusi. Suatu sistem biasanya memiliki absolute loader, melokasikan loader, linkage editor, dan overlay loader. Juga dibutuhkan debugging sistem untuk bahasa tingkat tinggi. f. Komunikasi : Sebagai mekanisme untuk membuat hubungan virtual antar proses, user, dan sistem komputer yang berbeda. g. Program-program aplikasi : Sistem operasi harus menyokong program-program yang berguna untuk menyelesaikan permasalahan secara umum, atau membentuk operasi-operasi secara umum, seperti kompiler, pemformat teks, paket plot, sistem basis data, spreadsheet, paket analisis statistik, dan games. Latar Belakang Pelayanan - Peluncuran pada saat boot - Menyediakan fasilitas seperti memeriksa disk, penjadwalan prsistem operasies, error logging, mencetak - Jalankan dalam konteks pengguna tidak kernel konteks - Dikenal sebagai layanan, subsistem, daemon Program Aplikasi - Jangan berhubungan dengan sistem

- Jalankan oleh pengguna - Tidak biasanya dianggap sebagai bagian dari sistem operasi - Dilansir melalui baris perintah, klik mouse, penjarian Sistem Operasi Desain dan Implementasi Desain dan Implementasi sistem operasi tidak "dipecahkan", tetapi beberapa pendekatan telah terbukti sukses Struktur internal Sistem Operasi yang berbeda dapat bervariasi Mulailah dengan menentukan tujuan dan spesifikasi Dipengaruhi oleh pilihan perangkat keras, jenis sistem Pengguna tujuan dan tujuan Sistem - Tujuan Pengguna - sistem operasi harus nyaman digunakan, mudah dipelajari, dapat diandalkan, aman, dan cepat - Tujuan Sistem sistem operasi harus mudah untuk merancang, melaksanakan, dan memelihara, serta fleksibel, dapat diandalkan, bebas dari kesalahan, dan efisien

Prinsip Penting untuk memisahkan Mekanisme menentukan bagaimana melakukan sesuatu, kebijakan memutuskan apa yang akan dilakukan - Pemisahan kebijakan dari mekanisme adalah prinsip yang sangat penting, memungkinkan fleksibilitas maksimum jika keputusan kebijakan harus diubah kemudian Menentukan dan merancang sistem operasi adalah tugas yang sangat kreatif rekayasa perangkat lunak implementasi Banyak variasi - sistem operasi awal dalam bahasa assembly - Kemudian bahasa pemrograman sistem seperti Algol, PL / 1 - Sekarang C, C + + Sebenarnya biasanya campuran bahasa - Tingkat terendah dalam perakitan - Utama tubuh dalam C

- Sistem program di C, C + +, bahasa scripting seperti PERL, Python, shell script Lebih bahasa tingkat tinggi lebih mudah untuk port ke perangkat keras lainnya Emulation dapat memungkinkan sebuah OS untuk dijalankan pada hardware non-pribumi

Tujuan Struktur Sistem Operasi Tujuan umum sistem operasi adalah program yang sangat besar Berbagai cara untuk menyusun sebagai berikut Struktur sederhana Yakni MS-DOS, ditulis untuk memberikan fungsi yang paling dalam sedikit ruang - Tidak dibagi menjadi modul - Meskipun MS-DOS memiliki struktur, antarmuka dan tingkat fungsi yang tidak baik dipisahkan UNIX UNIX - dibatasi oleh fungsi perangkat keras, sistem operasi UNIX asli telah membatasi penataan. OS UNIX terdiri dari dua bagian terpisah. - Sistem Program - Kernel Terdiri dari segala sesuatu di bawah antarmuka sistem panggilan dan di atas perangkat keras fisik Menyediakan sistem file, penjadwalan CPU, manajemen memori, dan fungsi sistem operasi lainnya, sejumlah besar fungsi untuk satu tingkat Pendekatan berlapis Sistem operasi dibagi menjadi beberapa lapisan (tingkat), masing-masing dibangun di atas lapisan bawah. Lapisan bawah (layer 0), adalah perangkat keras, yang tertinggi (lapisan N) adalah user interface. Dengan modularitas, lapisan yang dipilih sedemikian rupa sehingga masing-masing menggunakan fungsi (operasi) dan jasa hanya lapisan-tingkat yang lebih rendah Struktur Sistem Mikrokernel Bergerak sebanyak dari kernel ke ruang pengguna Mach contoh mikrokernel

- Mac OS X kernel (Darwin) sebagian didasarkan pada Mach Komunikasi terjadi antara modul pengguna menggunakan pesan lewat Manfaat: - Mudah untuk memperpanjang mikrokernel - Mudah untuk port sistem operasi untuk arsitektur baru - Lebih handal (kode kurang berjalan dalam modus kernel) - Lebih aman Kerusakan: - Kinerja overhead ruang pengguna untuk komunikasi ruang kernel modul Sebagian besar sistem operasi modern yang menerapkan modul kernel loadable - Menggunakan pendekatan berorientasi obyek - Setiap komponen inti terpisah - Setiap pembicaraan yang lain melalui antarmuka dikenal - Masing-masing loadable yang diperlukan dalam kernel Secara keseluruhan, mirip dengan lapisan(layer) tetapi dengan lebih fleksibel - Contohnya Linux, Solaris, dll Sistem hybrid Sebagian besar sistem operasi modern yang sebenarnya bukan satu model murni - Hybrid menggabungkan beberapa pendekatan untuk mengatasi kinerja, keamanan, kegunaan perlu - Linux dan Solaris kernel di ruang alamat kernel, jadi monolitik, ditambah modular untuk pembebanan dinamis fungsi - Windows sebagian besar monolitik, mikrokernel ditambah untuk kepribadian subsistem yang berbeda Apple Mac OS X hibrida, berlapis, Aqua UI ditambah lingkungan pemrograman Kakao - Di bawah ini adalah kernel terdiri dari Mach mikrokernel dan bagian Unix BSD, ditambah I / O kit dan modul loadable dinamis (disebut ekstensi kernel) iOS

Apple Mobile OS untuk iPhone, iPad - Terstruktur pada Mac OS X, menambahkan fungsionalitas - Tidak menjalankan aplikasi OS X native Juga berjalan pada arsitektur CPU yang berbeda (ARM vs Intel) - Kakao Touch Objective-C API untuk mengembangkan aplikasi - Media lapisan layanan untuk grafis, audio, video - Core menyediakan layanan komputasi awan, database - Sistem operasi inti, berdasarkan Mac OS X kernel Android Dikembangkan oleh Open Handset Alliance (kebanyakan Google) tumpukan Mirip dengan iOS Berdasarkan kernel Linux tetapi dimodifikasi Lingkungan Runtime termasuk inti set perpustakaan dan mesin virtual Dalvik - Aplikasi yang dikembangkan di Jawa ditambah Android API file kelas Java dikompilasi untuk Java bytecode kemudian diterjemahkan ke executable dari berjalan di Dalvik VM Perpustakaan mencakup kerangka kerja untuk browser web (webkit), database (SQLite), multimedia, libc kecil Operasi-Sistem Debugging Debugging adalah menemukan dan memperbaiki kesalahan, atau bug OS menghasilkan file log yang berisi informasi kesalahan Kegagalan dari aplikasi dapat menghasilkan inti berkas dump menangkap memori dari proses kegagalan sistem operasi dapat menghasilkan crash dump file yang berisi memori kernel Selain crash, tuning kinerja dapat mengoptimalkan kinerja sistem - Kadang-kadang menggunakan jejak daftar kegiatan, direkam untuk analisis - Profiling sampling berkala instruksi pointer untuk mencari statistik tren Kernighan ini performance Tuning

Meningkatkan kinerja dengan menghapus hambatan OS harus menyediakan sarana komputasi dan menampilkan ukuran perilaku sistem Sebagai contoh, "top" Program atau Windows Task Manager

Dtrace alat DTrace di Solaris, FreeBSD, Mac OS X memungkinkan instrumentasi hidup pada sistem produksi Probe api ketika kode dieksekusi dalam penyedia, menangkap data negara dan mengirimkannya kepada konsumen mereka probe Contoh berikut XEventsQueued sistem bergerak panggilan dari perpustakaan libc untuk kernel dan kembali Sistem Operasi Generasi (Operating System Generations) Sistem operasi dirancang untuk berjalan pada salah satu kelas mesin, sistem harus dikonfigurasi untuk setiap situs komputer tertentu Program Sysgen memperoleh informasi mengenai konfigurasi khusus dari sistem perangkat keras - Digunakan untuk membangun sistem khusus kernel dikompilasi atau sistem-tuned - Bisa umum kode yang lebih efisien dari satu kernel umum System Boot Bila daya diinisialisasi pada sistem, eksekusi dimulai di lokasi memori tetap - Firmware ROM digunakan untuk menyimpan kode boot awal Sistem operasi harus dibuat tersedia untuk hardware sehingga hardware dapat memulainya - Sebagian kecil dari kode - bootstrap loader, disimpan dalam ROM atau EEPROM menempatkan kernel, beban itu ke dalam memori, dan mulai itu - Kadang-kadang prsistem operasies dua langkah di mana blok boot di lokasi tetap dimuat oleh kode ROM, yang beban bootstrap loader dari disk Bootstrap loader umum, GRUB, memungkinkan pemilihan kernel dari beberapa disk, versi, opsi kernel Beban Kernel dan sistem kemudian berjalan

Rujukan: http://ikc.dinus.ac.id/umum/ibam/ibam-sistem operasi-html/x395.html Struktur Komputer Struktur sebuah sistem komputer dapat dibagi menjadi: Sistem Operasi Komputer. Struktur I/O. Struktur Penyimpanan. Storage Hierarchy. Proteksi Perangkat Keras. Sistem Operasi Komputer Dewasa ini sistem komputer multiguna terdiri dari CPU (Central Processing Unit); serta sejumlah device controller yang dihubungkan melalui bus yang menyediakan akses ke memori. Setiap device controller bertugas mengatur perangkat yang tertentu (contohnya disk drive, audio device, dan video display). CPU dan device controller dapat dijalankan secara bersamaan, namun demikian diperlukan mekanisme sinkronisasi untuk mengatur akses ke memori. John Wiley & Sons - Operating System Concepts, Seventh Edition Operating System Services Operating systems provide an environment for execution of programs and services to programs and users One set of operating-system services provides functions that are helpful to the user: User interface Program execution I/O File-system manipulation http://en.wikipedia.org/wiki/Operating_system An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating

system is a vital component of the system software in a computer system. Application programs usually require an operating system to function.

Anda mungkin juga menyukai