Anda di halaman 1dari 35

Dalam Ilmu komputer, Sistem operasi atau dalam bahasa Inggris: operating system atau OS adalah perangkat lunak

sistem yang bertugas untuk memberikan abstraksi terhadap kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, yang digunakan oleh software aplikasi seperti program-program pengolah kata dan browser web. Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masingmasing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi. Pendahuluan Biasanya, istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi software terinstall. Dalam Ilmu komputer, Sistem operasi atau dalam bahasa Inggris: operating system atau OS adalahperangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web. Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masingmasing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dan lapisan software. Lebih jauh daripada itu, Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem file. Apabila

beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur skedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu. Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal. Sistem Operasi secara umum terdiri dari beberapa bagian: 1. 2. Mekanisme Boot, yaitu meletakkan kernel ke dalam memory Kernel, yaitu inti dari sebuah Sistem Operasi

3. Command Interpreter atau shell, yang bertugas membaca input dari pengguna 4. Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain 5. Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol mereka.

Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS Sebagai contoh, yang dimaksud sistem operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, palm, symbian, dan sebagainya. Layanan inti umum Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi

juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah. Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman Aplikasi, Application Programming Interfaceatau disingkat dengan API. Dengan API inilah program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi dengan program lainnya melalui API. Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara window program tersebut dengan program yang lain. Sistem Operasi saat ini Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar: 1. Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows Orient yang akan dirilis pada tahun 2014)). 2. Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd. 3. Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4 (Tiger). Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).

Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.

Proses Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah chip dalam sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap detiknya prosesor dapat menjalankan jutaan instruksi. Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas prosesdibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori. Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan. Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah

nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya). Status Proses Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu: 1. Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya 2. Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor 3. Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas

Sebuah sistem operasi ( OS ) adalah perangkat lunak , yang terdiri dari program dan data , yang berjalan pada komputer dan mengelola sumber daya perangkat keras komputer [ 1 ] dan menyediakan layanan umum untuk pelaksanaan efisien berbagai perangkat lunak aplikasi . Untuk fungsi-fungsi perangkat keras seperti input dan output dan alokasi memori , sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer, [ 2 ] [ 3 ]meskipun kode aplikasi biasanya dilaksanakan langsung oleh hardware dan sering akan memanggil OS atau terganggu oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari telepon seluler dan video game konsol untuk superkomputerdan server web . Contoh populer sistem operasi modern untuk komputer pribadi (dalam urutan abjad): GNU / Linux ,Mac OS X , Microsoft Windows dan Unix [ 4 ] Jenis Sistem Operasi Real-time Operating System : Ini adalah sebuah sistem operasi multitasking yang bertujuan untuk menjalankan aplikasi waktu nyata.waktu pengoperasian sistem-Real sering menggunakan algoritma penjadwalan khusus sehingga mereka dapat mencapai sifat deterministik perilaku. Adapun tujuan utama dari sistem operasi waktu-nyata yang cepat dan diprediksi respon mereka terhadap peristiwa. Mereka juga memiliki-event driven atau

sharing desain waktu. Sebuah didorong sistem switch-acara antara tugas-tugas berdasarkan prioritas mereka saat berbagi sistem operasi waktu beralih pekerjaan berdasarkan interupsi jam. Multi-user dan Single-user Sistem Operasi : Sistem operasi jenis ini memungkinkan beberapa pengguna untuk mengakses sistem komputer secara bersamaan. -Sharing sistem Time dapat diklasifikasikan sebagai sistem multi-user karena mereka memungkinkan akses beberapa pengguna ke komputer melalui berbagi waktu. pengguna sistem operasi-Single, sebagai lawan dari pengguna sistem operasi multi, dapat digunakan oleh satu pengguna pada satu waktu. Bisa punya beberapa account pada sistem operasi Windows tidak membuatnya menjadi sistem multi-user. Sebaliknya, hanya administrator jaringan adalah pengguna yang sebenarnya. Tapi untuk seperti sistem operasi-Unix, adalah mungkin bagi dua pengguna untuk login pada satu waktu dan ini kemampuan OS membuatnya menjadi pengguna sistem operasi multi. Multi-tasking dan tasking Sistem Operasi-Single : Ketika sebuah program tunggal yang diijinkan untuk dijalankan pada satu waktu, sistem ini dikelompokkan dalam sebuah sistem tunggal-tasking, sedangkan dalam kasus sistem operasi memungkinkan pelaksanaan tugas pada satu waktu, diklasifikasikan sebagai suatu penugasan sistem operasi multi. Multitasking dapat dari dua jenis yaitu, pre-emptive atau koperasi. Dalam pre-emptive multitasking, sistem operasi irisan waktu CPU dan mendedikasikan satu slot untuk masingmasing program.Unix-seperti sistem operasi seperti Solaris dan dukungan Linux preemptive multitasking. Koperasi multitasking dicapai dengan mengandalkan setiap proses untuk memberi waktu untuk proses lain dengan cara yang ditetapkan. MS Windows sebelum Windows 95 digunakan untuk mendukung multitasking kooperatif. Distributed Sistem Operasi : Sistem operasi yang mengelola sekelompok komputer independen dan membuat mereka tampaknya satu komputer dikenal sebagai sistem operasi terdistribusi. Pengembangan jaringan komputer yang dapat dihubungkan dan saling berkomunikasi, memunculkan komputasi terdistribusi. perhitungan terdistribusi dilakukan pada lebih dari satu mesin. Ketika komputer dalam kerja kelompok dalam kerja sama, mereka membuat sistem terdistribusi. Embedded System : sistem operasi ini dirancang untuk digunakan dalam sistem komputer embedded yang dikenal sebagai sistem operasi tertanam. Mereka dirancang untuk beroperasi pada mesin kecil seperti PDA dengan otonomi kurang. Mereka mampu beroperasi dengan jumlah terbatas sumber daya. Mereka sangat kompak dan sangat efisien dengan desain. Windows CE dan Minix 3 adalah beberapa contoh sistem operasi tertanam. [ sunting ]Ringkasan

komputer awal yang dibangun untuk melakukan serangkaian tugas tunggal, seperti kalkulator. Sistem operasi tidak ada di modern dan lebih kompleks bentuk mereka sampai awal 1960-an. [ 5 ] Beberapa fitur sistem operasi tersebut dikembangkan pada tahun 1950an, seperti program monitor yang secara otomatis dapat menjalankan program aplikasi yang berbeda secara berurutan untuk mempercepat pemrosesan.Hardware fitur ditambahkan yang memungkinkan penggunaan perpustakaan runtime , menyela , dan pemrosesan paralel . Ketika komputer pribadi oleh perusahaan seperti Apple Inc , Atari , IBM dan Amiga menjadi populer pada 1980-an, vendor menambahkan fitur sistem operasi yang sebelumnya menjadi banyak digunakan pada komputer mainframe dan mini. Kemudian, banyak fitur seperti antarmuka pengguna grafisyang dikembangkan secara khusus untuk sistem operasi komputer pribadi. Sistem operasi terdiri dari banyak bagian. Salah satu yang penting komponen yang paling adalah kernel , yang mengontrol tingkat proses rendah yang rata-rata pengguna biasanya tidak dapat melihat: ini mengontrol bagaimana memori dibaca dan ditulis, urutan proses apa yang dijalankan, bagaimana informasi yang diterima dan dikirim oleh perangkat seperti monitor, keyboard dan mouse, dan memutuskan bagaimana menginterpretasikan informasi yang diterima dari jaringan. The user interface merupakan komponen yang berinteraksi dengan pengguna komputer secara langsung, yang memungkinkan mereka untuk mengontrol dan menggunakan program. User interface mungkin grafis dengan ikon dan desktop , atau tekstual, dengan baris perintah . Aplikasi antarmuka pemrograman menyediakan layanan dan kode perpustakaan yang memungkinkan aplikasi pengembang menulis kode modular dengan baik menggunakan kembali urutan pemrograman didefinisikan dalam perpustakaan atau ruang pengguna dalam sistem operasi itu sendiri . Fitur yang dianggap sebagai bagian dari sistem operasi didefinisikan secara berbeda di berbagai sistem operasi. Sebagai contoh, Microsoft Windows menganggap antarmuka pengguna untuk menjadi bagian dari sistem operasi, sedangkan banyak versi Linux tidak. [ sunting ]Sejarah

OS/360 yang digunakan pada kebanyakan komputer IBM mainframe dimulai pada tahun 1966, termasuk komputer yang membantu NASA menempatkan manusia di bulan. Artikel utama: Sejarah sistem operasi Pada awal tahun 1950, sebuah komputer hanya bisa menjalankan satu program pada satu waktu.Setiap pengguna telah menggunakan satu-satunya komputer dan akan tiba pada waktu yang dijadwalkan dengan program dan data pada kartu punched kertas dan pita. Program ini akan dimasukkan ke dalam mesin, dan mesin akan mulai bekerja sampai program selesai atau jatuh.Program umumnya dapat debugged melalui panel depan menggunakan switch toggle dan lampu panel. Dikatakan bahwa Alan Turing adalah seorang master ini pada Mark 1 Manchester mesin awal, dan ia sudah menurunkan konsepsi primitif dari sebuah sistem operasi dari prinsip-prinsip dari mesin Turing Universal. [ rujukan? ] Kemudian mesin datang dengan perpustakaan software , yang akan dihubungkan ke user program untuk membantu dalam operasi seperti input dan output dan menghasilkan kode komputer dari manusia-dibaca kode simbolik . Ini adalah asal-usul hari sistem operasi modern. Namun, mesin masih berlari satu pekerjaan pada satu waktu. Di Cambridge University di Inggris antrian pekerjaan itu pada suatu waktu garis pencucian dari kaset yang digantung dengan pakaian berwarna yang berbeda-pasak untuk menunjukkan pekerjaan-prioritas. [ rujukan? ] [ sunting ]Mainframe Untuk rincian lebih lanjut tentang sistem operasi mainframe IBM, lihat Sejarah sistem operasi mainframe IBM .

Melalui tahun 1950-an, banyak fitur-fitur utama yang dipelopori di bidang sistem operasi, termasukbatch processing , input / output mengganggu , buffering , multitasking , spooling , perpustakaan runtime , linkloading , dan program untuk menyortir catatan dalam file. Fitur-fitur ini termasuk atau tidak termasuk dalam perangkat lunak aplikasi pada opsi programmer aplikasi, bukan di sistem operasi terpisah yang digunakan oleh semua aplikasi. Pada tahun 1959 SAHAM Sistem Operasi dirilis sebagai utilitas terpadu untuk IBM 704 , dan kemudian di 709 dan 7090 mainframe. Selama tahun 1960-an, IBM OS/360 memperkenalkan konsep OS tunggal mencakup seluruh lini produk, yang penting bagi keberhasilan mesin System/360. IBM 's operasi mainframe sistem saat ini adalah keturunan jauh dari sistem yang asli dan aplikasi ditulis untuk OS/360 masih dapat berjalan pada mesin modern. [ rujukan? ] Pada pertengahan 70an, MVS , seorang keturunan OS/360, ditawarkan pertama[ rujukan? ] pelaksanaan menggunakan RAM sebagai transparan cache untuk data . OS/360 juga memelopori konsep bahwa sistem operasi melacak semua sumber daya sistem yang digunakan, termasuk program dan alokasi ruang data dalam memori utama dan ruang file dalam penyimpanan sekunder, dan file mengunci selama update. Ketika proses ini dihentikan karena alasan apapun, semua sumber daya yang kembali diklaim oleh sistem operasi. Alternatif CP-67 sistem untuk S/360-67 mulai baris seluruh sistem operasi IBM berfokus pada konsep mesin virtual . sistem operasi lain yang digunakan pada seri mainframe IBM S/360 termasuk sistem yang dikembangkan oleh IBM: COS/360 (Compatabililty Operating System),DOS/360 (Disk Operating System), TSS/360 (Time Sharing System), TOS/360 (Tape Operasi System), BOS/360 (Basic Operating System), dan ACP (Airline Control Program), serta beberapa IBM non-sistem: MTS (Michigan Terminal System) dan MUSIK (Multi-User Sistem Interactive Computing). Control Data Corporation mengembangkan LINGKUP sistem operasi pada tahun 1960, untuk batch processing. Bekerja sama dengan University of Minnesota, Kronos dan kemudian NOS sistem operasi tersebut dikembangkan selama tahun 1970-an, yang mendukung batch simultan dan menggunakan timesharing. Seperti banyak sistem timesharing komersial, interface-nya adalah perpanjangan dari sistem operasi DASAR Dartmouth, salah satu upaya perintis dalam berbagi waktu dan bahasa pemrograman. Pada akhir 1970-an, Control Data dan University of Illinois mengembangkan PLATO sistem operasi, yang digunakan panel layar plasma dan jarak waktu berbagi-jaringan panjang.Plato sangat inovatif untuk saat itu, menampilkan real-time chatting, dan multi-user game grafis. Burroughs Corporation memperkenalkanB5000 pada tahun 1961 dengan MCP ,

( Master Control Program ) sistem operasi. The B5000 adalah tumpukan mesin yang dirancang untuk secara eksklusif mendukung bahasa tingkat tinggi dengan ada bahasa mesin atau assembler, dan memang MCP adalah OS pertama yang ditulis secara eksklusif dalam Bahasa tingkat tinggi - ESPOL , sebuah dialek dari ALGOL . MCP juga memperkenalkan banyak inovasi lainnya tanah-melanggar, seperti menjadi implementasi komersial pertama dari memori virtual . Selama pengembangan AS400 , IBMmelakukan pendekatan untuk Burroughs untuk MCP lisensi untuk dijalankan pada hardware AS400. Proposal ini telah ditolak oleh manajemen Burroughs untuk melindungi produksi hardware yang ada. MCP masih digunakan hari ini di Unisys / ClearPath MCP baris komputer. UNIVAC, produsen komputer komersial pertama, menghasilkan serangkaian sistem operasi EXEC. Seperti semua sistem utama-frame awal, ini adalah sistem batch-oriented yang dikelola drum magnetik, disk, pembaca kartu dan printer line. Pada 1970-an, UNIVAC diproduksi Real-Time Basic (RTB) sistem untuk mendukung time sharing skala besar, juga berpola setelah sistem SM Dartmouth. General Electric dan MIT dikembangkan General Electric Comprehensive Operating Supervisor (GECOS), yang memperkenalkan konsep hak istimewa tingkat keamanan cincin. Setelah akuisisi oleh Honeywell itu diubah namanya menjadi Komprehensif Umum Sistem Operasi(GCOS). Digital Equipment Corporation mengembangkan banyak sistem operasi untuk komputer berbagai jalur, termasuk TOPS-10 dan TOPS-20sistem pembagian waktu untuk-10 kelas sistem 36-bit PDP. Sebelum meluasnya penggunaan UNIX, TOPS-10 adalah sebuah sistem yang populer terutama di universitas, dan di awal ARPANET masyarakat. Pada akhir 1960-an melalui akhir 1970-an, kemampuan beberapa perangkat keras berkembang bahwa perangkat lunak sama atau porting diperbolehkan untuk berjalan di lebih dari satu sistem. sistem awal sudah dipakai microprogramming untuk mengimplementasikan fitur-fitur pada sistem mereka untuk mengizinkan arsitektur dasar yang berbeda untuk muncul untuk menjadi sama seperti orang lain dalam seri.Bahkan sebagian besar 360 setelah 360/40 (kecuali 360/165 dan 360/168) adalah implementasi microprogrammed. Tapi segera cara lain untuk mencapai kompatibilitas aplikasi yang terbukti lebih signifikan. Investasi besar dalam perangkat lunak untuk sistem tersebut dibuat sejak tahun 1960 menyebabkan sebagian besar produsen komputer asli untuk terus mengembangkan sistem operasi yang kompatibel bersama dengan perangkat keras. Sistem operasi mainframe penting didukung termasuk:

Burroughs MCP - B5000 , 1961 untuk Unisys Clearpath / MCP, hadir. IBM OS/360 - IBM System/360 , 1966 untuk IBM z / OS , hadir. IBM CP-67 - IBM System/360 , 1967 untuk IBM z / VM , hadir. UNIVAC EXEC 8 - UNIVAC 1108 , 1967, untuk OS 2200 Unisys Clearpath Dorado, hadir.

[ sunting ]Microcomputers Bagian ini tidak mengutip manapun acuan atau sumber . Silakan bantu memperbaiki artikel ini dengan menambahkan kutipan ke sumber terpercaya . Disertai rujukan bahan mungkin ditantang dan dihapus . (Juli 2010) PC-DOS merupakan komputer pribadi awal OS yang menampilkan antarmuka baris perintah.

Mac OS oleh Apple Computers menjadi OS luas pertama yang memiliki fitur antarmuka pengguna grafis. Banyak fitur-fiturnya seperti jendela dan ikon kemudian akan menjadi hal biasa dalam GUI. Yang pertama mikrokomputer tidak memiliki kapasitas atau kebutuhan untuk sistem operasi yang rumit yang telah dikembangkan untuk mainframe dan mini; sistem operasi minimalis tersebut dikembangkan, sering diambil dari ROM dan dikenal sebagai Monitor . Satu disk berbasis sistem operasi dini penting adalah CP / M , yang didukung pada awal microcomputers banyak dan erat ditiru di MS-DOS , yang menjadi sangat populer sebagai sistem operasi yang dipilih untuk IBM PC ('s versi IBM itu disebut IBM DOS atau PC DOS ), penerus membuat Microsoft . Pada era 80-an Apple Computer Inc (sekarang Apple Inc ) ditinggalkan populer Apple II serangkaian mikrokomputer untuk memperkenalkan Apple Macintosh komputer dengan inovatif Graphical User Interface (GUI) ke Mac OS . Pengenalan dari Intel 80386 CPU chip dengan 32-bit arsitektur dan paging kemampuan, asalkan komputer pribadi dengan kemampuan untuk menjalankan multitasking sistem operasi seperti yang sebelumnya minikomputer dan mainframe . Microsoft menanggapi kemajuan ini dengan mempekerjakan Dave Cutler , yang telah mengembangkan VMSsistem operasi untuk Digital Equipment Corporation . Ia akan memimpin pengembanganWindows NT sistem operasi, yang terus untuk melayani sebagai dasar untuk saluran sistem operasi Microsoft. Steve Jobs , co-founder Apple Inc , mulai NeXT Computer Inc, yang mengembangkan Unix-like NeXTSTEP sistem

operasi. NeXTSTEP nantinya akan diakuisisi oleh Apple Inc dan digunakan, bersama dengan kode dari FreeBSD sebagai inti dari Mac OS X. Ini proyek GNU dimulai oleh aktivis dan programmer Richard Stallman dengan tujuan engkap perangkat lunak bebas pengganti ke proprietary UNIX sistem operasi. Sementara proyek ini sangat sukses dalam menduplikasi fungsi berbagai bagian UNIX, pengembanganGNU Hurd kernel terbukti tidak produktif. Pada tahun 1991, Finlandia ilmu komputer siswaLinus Torvalds , dengan kerja sama dari relawan bekerjasama melalui Internet, merilis versi pertama dari kernel Linux . Ia segera bergabung dengan GNU ruang pengguna komponen dan perangkat lunak sistem untuk membentuk sebuah sistem operasi lengkap. Sejak itu, kombinasi dari dua komponen utama biasanya sudah disebut hanya sebagai "Linux" oleh industri perangkat lunak, konvensi penamaan yang Stallman dan Yayasan Perangkat Lunak Bebas tetap menentang, lebih memilih nama GNU / Linux. Perangkat Lunak Distribusi Berkeley, yang dikenal sebagai BSD , adalah turunan UNIX yang didistribusikan oleh University of California, Berkeley, dimulai pada tahun 1970-an.Didistribusikan secara bebas dan porting untuk minicomputers banyak, itu akhirnya juga mendapat menyusul untuk digunakan pada PC, terutama FreeBSD , NetBSD dan OpenBSD . [ sunting ]Contoh sistem operasi [ sunting ]Microsoft Windows

Windows 7 , yang ditampilkan di sini, adalah rilis terbaru dari Windows. Microsoft Windows adalah keluarga milik sistem operasi yang paling umum digunakan pada komputer pribadi. Ini adalah keluarga yang paling umum sistem operasi untuk komputer pribadi, dengan sekitar 90% dari pangsa pasar. [ 6 ] [ 7 ] [ 8 ] Saat ini, versi yang paling banyak digunakan dari keluarga Windows adalah Windows XP , [ 9 ] dirilis pada 25 Oktober 2001.Versi terbaru adalah Windows 7 untuk komputer pribadi dan Windows Server 2008 R2 untuk server. Microsoft Windows berasal pada tahun 1981 sebagai add-on untuk yang lebih tua MSDOSsistem operasi untuk PC IBM . Pertama kali diumumkan pada tahun 1985, Windows mendominasi dunia bisnis komputer pribadi, dan kemudian menetapkan sejumlah standar industri dan aplikasi biasa [ POV? - Diskusikan ] . Dimulai dengan Windows XP , semua versi modern didasarkan pada Windows NT kernel. versi kini Windows berjalan di IA32 dan 64 x86- prosesor, meskipun versi lama kadang-kadang didukung arsitektur lain.

Windows juga digunakan pada server, aplikasi pendukung seperti server web dan server database . Dalam beberapa tahun terakhir, Microsoft telah menghabiskan pemasaran signifikan dan dan pengembangan uang penelitian untuk menunjukkan bahwa Windows mampu menjalankan aplikasi perusahaan, yang mengakibatkan harga yang konsisten catatan kinerja / (lihat TPC ) dan penerimaan yang signifikan dalam pasar enterprise. Namun, penggunaan di server tidak begitu luas sebagai komputer pribadi, dan di sini Windows aktif bersaing dengan Linux dan BSD untuk pangsa pasar, sementara masih menangkap mayoritas mantap oleh beberapa akun. [ 10 ] [ 11 ] [ sunting ]Unix dan sistem operasi mirip-Unix

Evolusi Unix sistem Artikel utama: Unix Ken Thompson menulis B , terutama didasarkan pada BCPL , yang digunakan untuk menulis Unix, berdasarkan pengalamannya dalam MULTICS proyek. B digantikan oleh C , dan Unix berkembang menjadi kompleks, keluarga besar terkait sistem operasi-antar yang telah berpengaruh dalam setiap sistem operasi modern (lihat History ). The Unixsepertikeluarga adalah berbagai kelompok sistem operasi, dengan beberapa sub-kategori utama termasuk System V , BSD , dan GNU / Linux . Nama " UNIX "adalah merek dagang dari The Open Group yang perizinannya untuk digunakan dengan sistem operasi yang telah terbukti sesuai dengan definisi mereka. "Unix-like" umumnya digunakan untuk merujuk ke set besar sistem operasi yang menyerupai Unix yang asli. -Seperti sistem Unix yang berjalan pada berbagai arsitektur mesin. Mereka banyak digunakan untuk server dalam bisnis, serta workstation dalam dan teknik lingkungan akademik. Gratis Unix varian, seperti GNU / Linux danBSD , yang populer di daerahdaerah. Beberapa varian Unix seperti HP -HP UX dan IBM AIX yang dirancang untuk berjalan hanya pada hardware vendor tersebut. Lainnya, sepertiSolaris , dapat berjalan pada beberapa jenis hardware, termasuk x86 server dan PC. Apple Mac OS X , sebuah kernel hibrida berbasis varian BSD berasal dari NeXTSTEP , Mach , dan FreeBSD , telah menggantikan's sebelumnya Apple (non-Unix) Mac OS. Unix interoperabilitas dicari dengan mendirikan POSIX standar. Standar POSIX dapat diterapkan untuk setiap sistem operasi, meskipun pada awalnya diciptakan untuk berbagai varian Unix.

]BSD dan turunannya

The server pertama untuk World Wide Webberlari dalam NeXTSTEP, berdasarkan BSD. Artikel utama: Berkeley Software Distribution Sebuah subkelompok dari keluarga Unix adalah Berkeley Software Distribution keluarga, yang meliputi FreeBSD , NetBSD , dan OpenBSD . Sistem operasi yang paling sering ditemukan pada webservers , meskipun mereka juga dapat berfungsi sebagai pribadi OS komputer. Internet berutang banyak keberadaannya kepada BSD, karena banyak protokol sekarang umum digunakan oleh komputer untuk terhubung, mengirim dan menerima data melalui jaringan secara luas diimplementasikan dan disempurnakan di BSD. The world wide web juga pertama menunjukkan pada sejumlah komputer yang menjalankan OS berdasarkan BSD disebut nextstep . BSD berakar pada Unix. Pada tahun 1974, University of California, Berkeley diinstal sistem Unix pertama. Seiring waktu, mahasiswa dan staf di departemen ilmu komputer ada mulai menambahkan program-program baru untuk membuat segalanya lebih mudah, seperti editor teks. Ketika Berkely menerima baru VAX komputer pada tahun 1978 dengan Unix terinstal, sekolah mahasiswa yang dimodifikasi Unix bahkan lebih dalam rangka mengambil keuntungan dari kemungkinan hardware komputer. The Defense Advanced Research Projects Agency dari US Departemen Pertahananmengambil bunga, dan memutuskan untuk mendanai proyek tersebut. Banyak sekolah, perusahaan, dan organisasi pemerintah mengambil pemberitahuan dan mulai menggunakan's versi Berkeley Unix bukan seorang pejabat yang didistribusikan oleh AT & T. Steve Jobs , saat meninggalkan Apple Inc pada tahun 1985, dibentuk NeXT Inc , sebuah perusahaan yang memproduksi high-end komputer berjalan pada variasi BSD disebut NeXTSTEP . Salah satu komputer digunakan oleh Tim Berners-Lee sebagai webserver pertama untuk menciptakan World Wide Web. Pengembang seperti Keith Bostic mendorong proyek untuk mengganti kode non-bebas yang berasal dengan Bell Labs. Setelah ini dilakukan, Namun, AT & T digugat. Akhirnya, setelah dua tahun sengketa hukum, proyek BSD keluar depan dan melahirkan sejumlah turunan gratis, seperti FreeBSD dan NetBSD . Dalam menunggu dua tahun, GNU dan Linux muncul. Mac OS X

Standar Antarmuka pengguna Mac OS X Artikel utama: Mac OS X Mac OS X adalah garis dari sebagian milik sistem operasi grafis yang dikembangkan, dipasarkan, dan dijual oleh Apple Inc , yang terakhir adalah pre-loaded pada semua saat pengiriman Macintosh komputer. Mac OS X adalah penerus dengan aslinya Mac OS , yang telah sistem operasi utama Apple sejak tahun 1984. Tidak seperti pendahulunya, Mac OS X adalah sebuah UNIX sistem operasi yang dibangun pada teknologi yang telah dikembangkan di NeXT melalui paruh kedua tahun 1980-an dan sampai Apple membeli perusahaan pada awal 1997. Sistem operasi ini pertama kali dirilis pada tahun 1999 sebagai Mac OS X Server 1.0 , dengan berorientasi versi desktop ( Mac OS X v10.0 ) berikut pada Maret 2001. Sejak itu, enam lebih jelas "klien" dan "server" edisi Mac OS X telah dirilis, terakhir adalah denganMac OS X v10.6 , yang pertama kali tersedia pada tanggal 28 Agustus 2009. Rilis Mac OS X diberi nama setelah kucing besar , versi saat ini Mac OS X adalah "Snow Leopard". Edisi server, Mac OS X Server , adalah arsitektur identik dengan mitra desktop tetapi biasanya berjalan pada Apple's line of Macintosh serverhardware. Mac OS X Server mencakup pekerjaan manajemen kelompok dan perangkat lunak administrasi yang menyediakan akses ke kunci disederhanakan layanan jaringan , termasuk agen transfer mail , sebuah server Samba , sebuah LDAP server, sebuah server nama domain , dan lainlain. Plan 9 Ken Thompson , Dennis Ritchie dan Douglas McIlroy di Bell Labs dirancang dan mengembangkan bahasa pemrograman C untuk membangun sistem operasi Unix. Programmer di Bell Labs terus mengembangkan Plan 9 dan Inferno , yang direkayasa untuk lingkungan terdistribusi modern. Plan 9 dirancang dari awal untuk menjadi sistem operasi jaringan, dan memiliki grafis built-in, tidak seperti Unix, yang menambahkan fitur ini untuk mendesain nanti. Saat ini dirilis di bawah Lisensi Publik Lucent . Inferno dijual kepada Vita Nuova Holdings dan telah dirilis di bawah MIT / lisensi GPL. Linux dan GNU Artikel utama: GNU dan Linux

Ubuntu , distribusi desktop umum GNU / Linux

GNU / Linux adalah nama generik untuk sistem operasi seperti UNIX-yang dapat digunakan pada berbagai perangkat dari superkomputer untuk jam tangan. Linux kernel dirilis di bawah lisensi open source, sehingga siapapun dapat membaca dan memodifikasi kode. Ini telah dimodifikasi untuk berjalan pada berbagai macam elektronik. Walaupun estimasi sarankan adalah digunakan pada hanya 0,5-2% dari semua komputer pribadi, [ 8 ] telah banyak diadopsi untuk digunakan di server dan embedded system [ 12 ] [ 13 ] (seperti ponsel). GNU / Linux telah digantikan Unix di tempat yang paling [ mana? ] , dan digunakan pada 10 superkomputer paling kuat di dunia. [ 14 ] GNU / Linux digunakan di beberapa digunakan distribusi umum, seperti Ubuntu, dan Google 's Android . Proyek GNU merupakan kolaborasi massa programmer yang berusaha untuk menciptakan dan membuka sistem operasi bebas sepenuhnya yang mirip Unix tapi dengan kode asli sepenuhnya. Ini dimulai pada tahun 1983 oleh Richard Stallman , dan bertanggung jawab untuk banyak bagian dari varian Linux yang paling.Untuk alasan ini, produk gabungan dari kernel Linux dan GNU yang lebih tepat disebut GNU / Linux . Ribuan buah perangkat lunak untuk hampir setiap sistem operasi dilisensikan dengan lisensi GNU General Public License . Sementara itu, kernel Linux dimulai sebagai proyek sampingan dari Linus Torvalds , seorang mahasiswa dari Finlandia. Pada tahun 1991, Torvalds mulai bekerja di atasnya, dan diposting informasi tentang proyek-nya di newsgroup untuk siswa komputer dan programer. Ia menerima gelombang dukungan dan sukarelawan yang akhirnya menciptakan kernel-matang penuh. Pemrogram dari GNU mengambil pemberitahuan, dan anggota kedua proyek bekerja untuk mengintegrasikan bagian selesai GNU ke dalam kernel Linux dalam rangka menciptakan sebuah sistem operasi yang matang penuh. Google Chrome OS

Versi beta Google Chrome OS Artikel utama: Google Chrome OS Chrome adalah sebuah sistem operasi berbasis kernel Linux dan didesain oleh Google .Chrome target pengguna komputer yang menghabiskan sebagian besar waktu mereka di internet-secara teknis hanya web browser tanpa aplikasi lain, dan bergantung pada aplikasi internet yang digunakan dalam web browser untuk menyelesaikan tugastugas seperti pengolah kata dan media melihat.

[ sunting ]Lain-lain sistem operasi yang lebih tua yang masih digunakan di ceruk pasar termasuk OS / 2 dari IBM dan Microsoft, Mac OS , yang-Unix prekursor non Apple Mac OS X, BeOS , XTS300 .Beberapa, terutama Haiku , RISC OS , MorphOS , AmigaOS 4 dan FreeMint terus dikembangkan sebagai platform minoritas bagi masyarakat antusias dan aplikasi spesialis. OpenVMS sebelumnya dari Desember , masih dalam pengembangan aktif dengan Hewlett-Packard . Namun sistem operasi lain yang digunakan hampir secara eksklusif di akademisi, untuk mengoperasikan sistem pendidikan atau untuk melakukan penelitian pada konsep sistem operasi. Sebuah contoh khas dari sistem yang memenuhi kedua peran adalah MINIX , sedangkan untuk contoh Singularity digunakan murni untuk penelitian. Komponen Komponen dari suatu sistem operasi semua ada untuk membuat bagian-bagian yang berbeda dari kerja komputer bersama-sama. Semua perangkat lunak-dari database keuangan untuk editor film perlu pergi melalui sistem operasi untuk menggunakan salah satu perangkat keras, apakah itu sederhana seperti mouse atau keyboard atau kompleks sebagai koneksi internet. Antarmuka pengguna

Sebuah screenshot dari Bourne Again Shellbaris perintah. Setiap perintah mengetik setelah 'prompt', dan kemudian outputnya muncul di bawah, bekerja dengan cara yang turun layar. Perintah saat prompt di bagian bawah.

Sebuah screenshot dari KDE antarmuka pengguna grafis. Program mengambil bentuk gambar pada layar, dan file, folder, dan aplikasi mengambil bentuk ikon dan simbol. mouse digunakan untuk menavigasi komputer. Artikel utama: User Interface Setiap komputer yang menerima beberapa jenis input manusia membutuhkan antarmuka pengguna, yang memungkinkan seseorang untuk berinteraksi dengan komputer. Sementara perangkat seperti keyboard, mouse dan touchscreens membuat akhir hardware tugas ini, user interface menyusun perangkat lunak untuk itu. Dua umum kebanyakan bentuk antarmuka pengguna memiliki historis menjadi Command-line interface , di mana perintah komputer mengetik baris demi baris, dan antarmuka pengguna grafis , di mana lingkungan visual (paling sering dengan windows, tombol, dan ikon ) hadir.

[ edit ]Graphical user interface Sebagian besar sistem komputer modern mendukung antarmuka pengguna grafis (GUI), dan sering melibatkan mereka. Pada beberapa sistem komputer, seperti pelaksanaan asli Mac OS , GUI terintegrasi ke dalam kernel . Sementara teknis antarmuka pengguna grafis bukan merupakan sistem operasi pelayanan, menggabungkan dukungan untuk satu ke kernel sistem operasi dapat memungkinkan GUI untuk lebih responsif dengan mengurangi jumlah context switches yang diperlukan untuk GUI untuk menjalankan fungsi output. sistem operasi lainnya adalah modular , memisahkan subsistem grafis dari kernel dan Sistem Operasi. Pada 1980-an UNIX, VMS dan banyak lainnya telah sistem operasi yang dibangun dengan cara ini. GNU / Linux dan Mac OS X yang juga dibangun dengan cara ini. Modern rilis Microsoft Windows seperti Windows Vistamenerapkan subsistem grafis yang sebagian besar di user-space, namun gambar grafis rutinitas versi antara Windows NT 4.0 dan Windows Server 2003 yang ada sebagian besar dalam ruang kernel. Windows 9x memiliki sedikit perbedaan yang sangat antara interface dan kernel. Banyak sistem operasi komputer memungkinkan pengguna untuk menginstal atau membuat antarmuka pengguna yang mereka inginkan. The X Window System dalam hubungannya dengan GNOME atau KDE adalah setup biasanya ditemukan pada kebanyakan Unix danUnix-like (BSD, GNU / Linux, Solaris) sistem. Sejumlah pengganti shell Windows telah dirilis untuk Microsoft Windows, yang menawarkan alternatif termasuk shell Windows , tapi shell itu sendiri tidak dapat dipisahkan dari Windows. GUI berbasis Unix Sejumlah ada dari waktu ke waktu, sebagian besar berasal dari X11.Kompetisi di antara berbagai vendor Unix (HP, IBM, Sun) menyebabkan fragmentasi banyak, meskipun upaya untuk membakukan pada 1990-an untuk duduk seenakenaknya dan KPB gagal karena berbagai alasan, dan akhirnya terkubur oleh meluasnya adopsi GNOME dan KDE. Sebelum perangkat lunak bebas yang berbasis toolkit dan lingkungan desktop, Motif adalah toolkit umum / kombinasi desktop (dan merupakan dasar bagi CDE dikembangkan). antarmuka pengguna grafis berkembang dari waktu ke waktu. Sebagai contoh, Windows telah diubah antarmuka pengguna yang nyaris setiap kali versi mayor baru dari Windows dilepaskan, dan Mac OS GUI berubah secara dramatis dengan pengenalan Mac OS X pada tahun 1999. [ 15 ] [ edit ]Kernel

Sebuah kernel menghubungkan perangkat lunak aplikasi untuk perangkat keras dari sebuah komputer. Artikel utama: Kernel (komputasi) Dengan bantuan dari firmware dan driver perangkat , sistem operasi menyediakan tingkat yang paling dasar dari kontrol atas semua perangkat hardware komputer. Ia mengatur akses memori untuk program di RAM , ini akan menentukan program mana yang mendapatkan akses yang sumber daya perangkat keras, itu set up atau me-reset CPU operasi menyatakan untuk operasi optimal setiap saat, dan mengatur data untuk jangka panjang -volatile penyimpanan non dengansistem file pada media seperti disk, tape, memori flash, dll Program eksekusi Artikel utama: Proses (komputer) Sistem operasi bertindak sebagai interface antara aplikasi dan perangkat keras. Pengguna berinteraksi dengan perangkat keras dari "sisi lain". Sistem operasi adalah satu set layanan yang menyederhanakan pengembangan aplikasi. Pelaksana program melibatkan penciptaan suatu proses oleh sistem operasi. The kernel menciptakan proses memori menugaskan dan sumber daya lainnya, mendirikan prioritas untuk proses tersebut (dalam sistem multitasking), memuat kode program ke memori, dan menjalankan program. Program ini kemudian berinteraksi dengan pengguna dan / atau perangkat lain dan melakukan fungsi yang ditujukan. interupsi Artikel utama: mengganggu Interupsi adalah pusat untuk sistem operasi, karena mereka memberikan cara yang efisien untuk sistem operasi untuk berinteraksi dengan dan bereaksi terhadap lingkungannya. Alternatif - memiliki sistem operasi "menonton" berbagai sumber masukan untuk peristiwa (polling) yang memerlukan tindakan - dapat ditemukan pada sistem lama dengan sangat kecil tumpukan (50 atau 60 byte) tetapi tidak biasa dalam sistem modern dengan tumpukan besar. Interrupt pemrograman berbasis-secara langsung didukung oleh sebagian besar CPU modern.Menyela menyediakan komputer dengan cara mendaftar secara otomatis menyimpan konteks lokal, dan menjalankan kode tertentu dalam menanggapi peristiwa. sangat dasar komputer Bahkan dukungan hardware interrupts, dan memungkinkan programmer untuk menentukan kode yang dapat dijalankan ketika peristiwa yang terjadi. Ketika interupsi diterima, komputer hardware secara otomatis menghentikan program apapun yang sedang berjalan, menyimpan status, dan menjalankan kode komputer sebelumnya yang terkait dengan mengganggu, hal ini analog dengan menempatkan

penunjuk di buku sebagai tanggapan terhadap panggilan telepon. Dalam sistem operasi modern, menyela ditangani oleh sistem operasi kernel . Interupsi dapat berasal dari salah satu komputer hardware atau dari program berjalan. Ketika sebuah perangkat keras memicu interupsi, operasi itu sistem kernel memutuskan bagaimana menangani acara ini, secara umum dengan menjalankan beberapa kode pengolahan. Jumlah yang menjalankan kode tergantung pada prioritas interrupt (misalnya: orang biasanya menanggapi alarm detektor asap sebelum menjawab telepon). Pengolahan hardware interrupts adalah tugas yang biasanya didelegasikan ke perangkat lunak yang disebut driver perangkat , yang mungkin salah satu bagian dari sistem operasi's kernel, bagian dari program lain, atau keduanya. Device driver kemudian dapat menyampaikan informasi untuk program yang berjalan dengan berbagai cara. Program juga bisa memicu interrupt pada sistem operasi. Jika sebuah program ingin mengakses perangkat keras misalnya, dapat mengganggu kernel sistem operasi, yang menyebabkan kontrol untuk dilewati kembali ke kernel. Kernel kemudian akan memproses permintaan tersebut. Jika sebuah program ingin sumber daya tambahan (atau ingin menumpahkan sumber daya) seperti memori, ia akan memicu interrupt untuk mendapatkan perhatian kernel. Mode Artikel utama: modus Dilindungi dan modus Supervisor

Privilege cincin untuk x86 yang tersedia dalam modus dilindungi . Sistem operasi menentukan proses dijalankan dalam setiap mode. Modern mode dukungan beberapa CPU operasi. CPU dengan menggunakan kemampuan setidaknya dua mode: mode dilindungi dan modus supervisor . Mode supervisor digunakan oleh sistem operasi's kernel untuk tugas-tugas level rendah yang membutuhkan akses tidak terbatas ke perangkat keras, seperti mengendalikan bagaimana memori ditulis dan dihapus, dan komunikasi dengan perangkat seperti kartu grafis. Modus dilindungi, sebaliknya, digunakan untuk hampir segala sesuatu yang lain. Aplikasi beroperasi dalam mode dilindungi, dan hanya dapat menggunakan perangkat keras dengan berkomunikasi dengan kernel, yang mengontrol segala sesuatu dalam mode supervisor. CPU mungkin memiliki mode lain yang serupa dengan modus dilindungi juga, seperti modus virtual untuk meniru jenis prosesor tua, misalnya as-bit pada prosesor 16-satu 32, bit atau 32-bit prosesor pada satu 64-bit. Ketika komputer pertama kali dijalankan, maka secara otomatis berjalan dalammodus supervisor . Program pertama untuk berjalan di komputer, sebagai BIOS ,bootloader dan

sistem operasi memiliki akses tak terbatas ke hardware - dan ini diperlukan karena, menurut definisi, menginisialisasi lingkungan yang dilindungi hanya dapat dilakukan di luar satu. Namun, ketika sistem operasi melewati kontrol ke program lain, ia dapat menempatkan CPU ke modus dilindungi . Dalam modus dilindungi , program mungkin memiliki akses ke terbatas yang lebih CPU petunjuk. Sebuah program pengguna dapat meninggalkan modus dilindungi hanya oleh memicu menyebabkan, kontrol interrupt untuk diteruskan kembali ke kernel . Dengan cara ini sistem operasi dapat mempertahankan kontrol eksklusif atas hal-hal seperti akses ke hardware dan memori. Istilah "dilindungi modus sumber daya" biasanya merujuk kepada satu atau lebih register CPU, yang berisi informasi bahwa program berjalan tidak diperbolehkan untuk mengubah. Upaya untuk mengubah sumber daya ini umumnya menyebabkan beralih ke modus supervisor, dimana sistem operasi dapat menangani operasi ilegal program ini mencoba (misalnya, dengan membunuh program). Manajemen memori Artikel utama: manajemen memori Antara lain, sistem operasi multiprogramming kernel harus bertanggungjawab untuk mengelola seluruh sistem memori yang sedang digunakan oleh program. Hal ini memastikan bahwa program tidak terganggu dengan memori yang sudah digunakan oleh program lain. Sejak berbagi waktu program, setiap program harus memiliki akses independen ke memori. Koperasi manajemen memori, yang digunakan oleh banyak sistem operasi awal, mengasumsikan bahwa semua program menggunakan sukarela dari kernel memori manager ', dan tidak melebihi dialokasikan memori mereka. Sistem manajemen memori ini hampir tidak pernah terlihat lagi, karena program sering mengandung bug yang dapat menyebabkan mereka melebihi dialokasikan memori mereka. Jika sebuah program gagal, dapat menyebabkan memori yang digunakan oleh satu atau lebih program lain yang akan terpengaruh atau ditimpa. program-program berbahaya atau virus sengaja dapat mengubah program memori lain, atau mungkin mempengaruhi operasi sistem operasi itu sendiri.Dengan manajemen memori koperasi, dibutuhkan hanya satu bertingkah crash program untuk sistem. perlindungan memori memungkinkan kernel untuk membatasi proses 'akses ke komputer memori. Berbagai metode perlindungan memori ada, termasuk segmentasi memori dan paging . Semua metode memerlukan beberapa tingkat dukungan perangkat keras (seperti 80286MMU), yang tidak ada di semua komputer.

Dalam kedua segmentasi dan paging, tertentu protected mode register menentukan ke CPU apa alamat memori harus memungkinkan program yang berjalan untuk mengakses. Upaya untuk mengakses alamat lain akan memicu interrupt yang akan menyebabkan CPU untuk memasukkan kembali modus supervisor , menempatkan kernel yang bertanggung jawab. Ini disebut pelanggaran segmentasi atau Seg-V untuk jangka pendek, dan karena keduanya sulit untuk menetapkan hasil yang bermakna untuk operasi seperti itu, dan karena itu biasanya merupakan tanda program misbehaving, maka kernel umumnya akan resor untuk memutuskan kontrak menyinggung program, dan akan melaporkan kesalahan. Windows 3.1-Me memiliki beberapa tingkat perlindungan memori, tetapi program dengan mudah bisa menghindari kebutuhan untuk menggunakannya. Sebuah kesalahan perlindungan umum akan dihasilkan menunjukkan pelanggaran segmentasi telah terjadi, namun sistem sering crash juga. Virtual memory Artikel utama: Virtual memori

Banyak sistem operasi dapat "trik" program dalam menggunakan memori tersebar di seluruh hard disk dan RAM seolah-olah itu adalah salah satu potongan kontinu memori, yang disebut memori virtual. Penggunaan memori virtual menangani (seperti paging atau segmentasi) berarti kernel dapat memilih apa memori masing-masing program dapat menggunakan pada waktu tertentu, sehingga sistem operasi untuk menggunakan lokasi memori yang sama untuk banyak tugas. Jika sebuah program mencoba untuk mengakses memori yang tidak dalam jangkauan saat ini memori diakses, tapi tetap telah dialokasikan untuk itu, kernel akan terputus dengan cara yang sama karena akan jika program ini adalah untuk melebihi dialokasikan memori. (Lihat bagian tentang manajemen memori.) Pada UNIX semacam ini interupsi disebut sebagaikesalahan halaman . Ketika kernel mendeteksi kesalahan halaman umumnya akan menyesuaikan kisaran virtual memori dari program yang dipicu itu, memberikan akses ke memori yang diminta. Hal ini memberikan daya kernel discretionary atas mana memori aplikasi tertentu adalah disimpan, atau bahkan apakah atau tidak sebenarnya telah dialokasikan. Dalam sistem operasi modern, memori yang diakses jarang dapat disimpan sementara pada disk atau media lain untuk membuat ruang yang tersedia untuk digunakan oleh program lain.Ini disebut swapping , sebagai daerah memori dapat digunakan oleh beberapa program, dan apa yang berisi area memori dapat ditukarkan atau ditukar sesuai permintaan.

Informasi lebih lanjut: Halaman kesalahan Multitasking Artikel utama: Komputer multitasking dan manajemen Proses (komputer) Multitasking mengacu pada menjalankan beberapa program komputer independen pada komputer yang sama, memberikan kesan bahwa itu adalah melaksanakan tugas pada waktu yang sama. Karena kebanyakan komputer dapat dilakukan paling banyak satu atau dua hal pada satu waktu, ini biasanya dilakukan melalui time-sharing, yang berarti bahwa setiap program menggunakan bagian dari komputer waktu untuk mengeksekusi. Sistem operasi kernel berisi bagian dari perangkat lunak disebut scheduler yang menentukan berapa banyak waktu setiap program akan menghabiskan melaksanakan, dan di mana perintah pengawasan pelaksanaan harus dilalui untuk program. Pengendalian dilewatkan ke suatu proses oleh kernel, yang memungkinkan akses program ke CPU dan memori. Kemudian, kontrol dikembalikan ke kernel melalui beberapa mekanisme, sehingga program lain mungkin akan diizinkan untuk menggunakan CPU. Ini disebut melewati sehingga kontrol antara kernel dan aplikasi yang disebut context switch . Model awal yang diatur alokasi waktu untuk program disebut kooperatif multitasking . Dalam model ini, ketika kendali dilewatkan ke program dengan kernel, mungkin mengeksekusi selama yang ia inginkan sebelum eksplisit kembali kontrol ke kernel. Ini berarti bahwa program jahat atau tidak berfungsi tidak hanya mencegah program lain dari penggunaan CPU, tetapi dapat menggantung seluruh sistem jika memasukiinfinite loop . sistem operasi modern memperluas konsep preemption aplikasi ke driver perangkat dan kode kernel, sehingga sistem operasi memiliki kontrol preemptive atas internal berjalankali juga. Filosofi mengatur preemptive multitasking adalah bahwa untuk memastikan bahwa semua program diberikan waktu yang teratur pada CPU.Ini menunjukkan bahwa semua program harus dibatasi dalam berapa banyak waktu mereka diizinkan untuk dibelanjakan pada CPU tanpa terganggu. Untuk mencapai hal ini, sistem operasi kernel modern menggunakan sebuah mengganggu waktunya. Sebuah modus dilindungitimer diatur oleh kernel yang memicu kembali ke modus supervisor setelah waktu yang ditentukan telah berlalu. (Lihat di atas bagian interupsi dan Dual Mode Operasi.) Pada banyak sistem operasi single user koperasi multitasking sempurna memadai, seperti komputer rumah umumnya menjalankan sejumlah kecil program yang diuji dengan baik. Windows NT merupakan versi pertama Microsoft Windows yang ditegakkan

preemptive multitasking, tetapi tidak mencapai pasar pengguna rumah sampai Windows XP , (karena Windows NT ditujukan pada profesional.) Informasi lebih lanjut: beralih Konteks , Preemptive multitasking , dan Koperasi multitasking [ sunting ]akses dan file sistem Disk Artikel utama: Virtual file system

Filesystem memungkinkan pengguna dan program untuk mengatur dan menyortir file pada komputer, sering melalui penggunaan direktori (atau "folder") Akses ke data yang tersimpan pada disk adalah fitur utama dari semua sistem operasi.Komputer menyimpan data pada disk menggunakan file , yang terstruktur dengan cara tertentu untuk memungkinkan untuk akses lebih cepat, keandalan yang lebih tinggi, dan untuk membuat lebih baik gunakan dari yang tersedia ruang drive. Cara khusus di mana file tersebut disimpan pada disk yang disebut sistem file , dan memungkinkan file untuk memiliki nama dan atribut. Hal ini juga memungkinkan mereka untuk disimpan dalam hirarki direktori atau folder diatur dalam sebuah pohon direktori . Awal sistem operasi umumnya didukung satu jenis disk drive dan hanya satu jenis sistem file. Awal sistem file yang terbatas dalam, kecepatan kapasitas mereka, dan dalam jenis nama file dan struktur direktori bisa mereka gunakan. Keterbatasan ini sering tercermin keterbatasan dalam sistem operasi mereka dirancang untuk, sehingga sangat sulit bagi sebuah sistem operasi untuk mendukung lebih dari satu sistem file. Sementara banyak sistem operasi sederhana mendukung berbagai pilihan terbatas untuk mengakses sistem penyimpanan, sistem operasi seperti UNIX dan GNU / Linux mendukung sebuah teknologi yang dikenal sebagai sistem file virtual atau VFS. Suatu sistem operasi seperti UNIX mendukung beragam perangkat penyimpanan, tanpa rancangan atau sistem file , yang memungkinkan mereka untuk dapat diakses melalui umum antarmuka pemrograman aplikasi (API). Hal ini membuat tidak perlu untuk program untuk memiliki pengetahuan tentang perangkat mereka mengakses. Sebuah VFS memungkinkan sistem operasi untuk menyediakan program dengan akses yang tidak terbatas jumlah perangkat dengan berbagai sistem berkas yang tak terbatas diinstal pada mereka, melalui penggunaan khusus device driver dan driver sistem file. Sebuah tersambung perangkat penyimpanan , seperti hard drive , diakses melalui device driver . Driver perangkat memahami bahasa tertentu dari drive dan mampu menerjemahkan

bahasa yang menjadi bahasa standar yang digunakan oleh sistem operasi untuk mengakses semua disk drive. Pada UNIX, ini adalah bahasa perangkat blok . Ketika kernel memiliki driver perangkat yang sesuai di tempatnya, kemudian dapat mengakses isi disk drive dalam format baku, yang mungkin juga mengandung satu atau lebih sistem berkas. Sebuah driver sistem file yang digunakan untuk menerjemahkan perintah yang digunakan untuk mengakses masing-masing sistem file tertentu ke dalam satu set perintah yang standar sistem operasi dapat digunakan untuk berbicara dengan semua sistem file. Program kemudian dapat menangani sistem file ini berdasarkan nama file, dan direktori / folder, yang terkandung dalam struktur hirarki. Mereka dapat membuat, menghapus, terbuka, dan file dekat, serta mengumpulkan berbagai informasi tentang mereka, termasuk hak akses, ukuran, ruang bebas, dan penciptaan dan tanggal modifikasi. Berbagai perbedaan antara file sistem membuat yang mendukung semua sistem file sulit. Diperbolehkan karakter dalam nama file,sensitivitas kasus , dan adanya berbagai jenis atribut berkas membuat implementasi antarmuka tunggal untuk setiap sistem berkas tugas yang menakutkan. Sistem operasi cenderung untuk merekomendasikan menggunakan (dan dukungan native) file sistem yang khusus dirancang untuk mereka, misalnya, NTFS pada Windows dan ext3 dan ReiserFS di GNU / Linux. Namun, dalam prakteknya, pihak ketiga drive biasanya tersedia untuk memberikan dukungan untuk sistem berkas yang digunakan secara luas yang paling dalam operasi tujuan umum kebanyakan sistem (misalnya, NTFS tersedia di GNU / Linux melalui NTFS-3g , dan ext2 / 3 dan ReiserFS tersedia dalam Windows melalui FS-driver dan rfstool ). Dukungan untuk sistem file sangat bervariasi di antara sistem operasi modern, meskipun ada beberapa file sistem yang umum yang hampir semua sistem operasi termasuk dukungan dan driver untuk. Sistem operasi berbeda-beda pada sistem dukungan file dan di format disk mereka dapat diinstal pada. Pada Windows, setiap sistem berkas biasanya terbatas pada aplikasi ke media tertentu, misalnya, CD harus menggunakan ISO 9660 atau UDF, dan pada Windows Vista , NTFS adalah file system hanya yang sistem operasi dapat diinstal pada. Hal ini dimungkinkan untuk menginstal GNU / Linux pada banyak jenis sistem file. Tidak seperti sistem operasi lain, GNU / Linux dan UNIX membiarkan sistem berkas untuk digunakan terlepas dari media yang disimpan dalam, apakah itu hard drive, disk (CD, DVD ...), kunci USB, atau bahkan terkandung dalam file terletak di sistem berkas lain. Device driver Artikel utama: Device driver

Sebuah driver perangkat adalah jenis khusus dari perangkat lunak komputer dikembangkan untuk memungkinkan interaksi dengan perangkat keras. Biasanya ini merupakan interface untuk berkomunikasi dengan perangkat, melalui bus komputer tertentu atau subsistem perangkat keras komunikasi yang terhubung ke, memberikan perintah untuk dan / atau menerima data dari perangkat, dan di ujung lain, interface yang diperlukan untuk operasi sistem dan perangkat lunak aplikasi. Ini adalah khusus tergantung hardware-program komputer yang juga sistem operasi tertentu yang memungkinkan program lain, biasanya sistem operasi atau perangkat lunak paket aplikasi atau program komputer yang berjalan dibawah kernel sistem operasi, untuk berinteraksi secara transparan dengan perangkat keras, dan biasanya menyediakan diperlukan penanganan interupsi diperlukan untuk setiap perangkat keras asynchronous tergantung waktu yang diperlukan interfacing kebutuhan. Tujuan desain kunci dari driver perangkat abstraksi . Setiap model perangkat keras (bahkan dalam kelas yang sama perangkat) berbeda.model baru juga akan dirilis oleh produsen yang menyediakan handal atau lebih baik kinerja yang lebih dan model-model baru ini sering dikontrol berbeda. Komputer dan sistem operasi mereka tidak dapat diharapkan untuk mengetahui bagaimana untuk mengontrol setiap perangkat, baik sekarang dan di masa depan. Untuk mengatasi masalah ini, sistem operasi dasarnya menentukan bagaimana setiap jenis perangkat harus dikontrol. Fungsi dari device driver kemudian untuk menerjemahkan sistem operasi diamanatkan panggilan fungsi ke dalam spesifik panggilan perangkat. Dalam teori perangkat baru, yang dikendalikan dengan cara baru, harus berfungsi dengan benar jika driver yang cocok tersedia. Driver baru ini akan memastikan bahwa perangkat muncul beroperasi seperti biasa dari sistem operasi's titik pandang. Dalam versi Windows sebelum Vista dan versi Linux sebelum 2.6, semua eksekusi pengemudi adalah koperasi, yang berarti bahwa jika driver memasuki infinite loop akan membekukan sistem. revisi lebih baru dari sistem operasi menggabungkan preemption kernel, dimana kernel menyela pengemudi untuk memberikan tugas, dan kemudian memisahkan diri dari proses sampai menerima tanggapan dari driver perangkat, atau memberi lebih banyak tugas untuk dilakukan. Jaringan Artikel utama: jaringan komputer Saat ini sebagian besar sistem operasi mendukung berbagai protokol jaringan, perangkat keras, dan aplikasi untuk menggunakan mereka. Ini berarti bahwa komputer yang menjalankan sistem operasi berbeda dapat berpartisipasi dalam umum jaringan untuk berbagi sumber daya seperti komputer , file, printer, dan scanner baik menggunakan kabel atau nirkabel koneksi. Jaringan dasarnya dapat memungkinkan komputer sistem operasi

untuk mengakses sumber daya dari komputer remote untuk mendukung fungsi yang sama seperti itu bisa jika sumber daya tersebut dihubungkan langsung ke komputer lokal. Ini termasuk segala sesuatu dari komunikasi sederhana, untuk menggunakan sistem berkas jaringan atau bahkan berbagi komputer grafis lain atau perangkat suara. Beberapa layanan jaringan mengizinkan sumber daya dari komputer yang akan diakses transparan, seperti SSH yang memungkinkan pengguna jaringan akses langsung ke baris perintah antarmuka's komputer. Client / server jaringan melibatkan sebuah program pada komputer yang menghubungkan tempat melalui jaringan ke komputer lain, yang disebut server. Server menawarkan (atau host) berbagai layanan untuk komputer jaringan lainnya dan pengguna. Layanan ini biasanya diberikan melalui pelabuhan atau nomor jalur akses di luar server alamat jaringan [ disambiguasi diperlukan ] . Setiap nomor port biasanya dihubungkan dengan maksimum satu program yang berjalan, yang bertanggung jawab untuk menangani permintaan untuk port tersebut.Daemon, menjadi program pengguna, pada gilirannya dapat mengakses sumber daya perangkat keras lokal komputer yang dengan melewatkan permintaan ke kernel sistem operasi. Banyak sistem operasi mendukung satu atau lebih spesifik atau membuka jaringan protokol-vendor juga, misalnya, SNA pada IBM sistem,DECnet pada sistem dari Digital Equipment Corporation , dan-khusus protokol Microsoft ( SMB ) pada Windows. protokol khusus untuk tugas-tugas tertentu mungkin juga didukung seperti NFS untuk akses file. Protokol seperti ESound , atau esd dapat dengan mudah diperluas melalui jaringan untuk menyediakan suara dari aplikasi lokal, pada hardware sound system remote. Keamanan Artikel utama: keamanan komputer Sebuah komputer yang aman tergantung pada sejumlah teknologi bekerja dengan baik. Sebuah sistem operasi modern menyediakan akses ke sejumlah sumber daya, yang tersedia untuk perangkat lunak yang berjalan pada sistem, dan perangkat eksternal seperti jaringan melalui kernel. Sistem operasi harus mampu membedakan antara permintaan yang harus diperbolehkan untuk diproses, dan lain-lain yang tidak harus diproses. Sementara beberapa sistem mungkin hanya membedakan antara "hak istimewa" dan "non-privileged", sistem umumnya memiliki bentuk requester identitas , seperti nama pengguna. Untuk menentukan identitas mungkin ada proses otentikasi . Seringkali nama pengguna harus dikutip, dan username masing-masing mungkin punya password. Metode lain untuk otentikasi, seperti kartu magnetik atau data biometric, mungkin digunakan sebagai gantinya. Dalam beberapa

kasus, khususnya koneksi dari jaringan, sumber daya yang dapat diakses tanpa otentikasi sama sekali (seperti membaca file melalui jaringan berbagi). Juga tercakup dalam konsep requester identitas adalahotorisasi , layanan tertentu dan sumber daya yang dapat diakses oleh pemohon sekali login ke sistem terikat baik yang user account pemohon atau ke dikonfigurasi berbagai kelompok pengguna yang dimiliki pemohon. Selain mengizinkan / tidak mengizinkan model keamanan, sebuah sistem dengan tingkat keamanan yang tinggi juga akan menawarkan pilihan audit. Ini akan memungkinkan pelacakan permintaan untuk akses ke sumber daya (seperti, "yang telah membaca file ini?").keamanan internal, atau keamanan dari program yang sudah berjalan adalah hanya mungkin jika semua permintaan mungkin berbahaya harus dilakukan melalui interupsi ke kernel sistem operasi. Jika program langsung dapat mengakses perangkat keras dan sumber daya, mereka tidak bisa diamankan. keamanan eksternal melibatkan permintaan dari luar komputer, seperti login di tersambung konsol atau beberapa jenis koneksi jaringan.permintaan eksternal sering melewati device driver untuk sistem operasi's kernel, di mana mereka dapat dikirimkan ke aplikasi, atau dilakukan secara langsung. Keamanan sistem operasi telah lama menjadi perhatian karena data sensitif sangat diselenggarakan pada komputer, baik dari sifat komersial dan militer. Amerika Serikat Pemerintah Departemen Pertahanan (DoD) menciptakan Trusted Computer System Evaluasi Kriteria (TCSEC) yang merupakan standar yang menetapkan persyaratan dasar untuk menilai efektivitas keamanan. Hal ini menjadi sangat penting untuk para pembuat sistem operasi, karena TCSEC digunakan untuk mengevaluasi, mengklasifikasi dan pilih sistem komputer sedang dipertimbangkan untuk penyimpanan, pengolahan dan pengambilan sensitif atau informasi rahasia . Layanan jaringan meliputi penawaran seperti file sharing, layanan cetak, email, situs web, dan protokol transfer file (FTP), sebagian besar yang dapat membahayakan keamanan. Di garis depan keamanan perangkat keras yang dikenal sebagai firewall atau intrusion detection / prevention systems. Pada tingkat sistem operasi, ada sejumlah firewall perangkat lunak yang tersedia, serta intrusion detection / prevention systems. Sebagian besar sistem operasi modern termasuk firewall perangkat lunak, yang diaktifkan secara default. Sebuah firewall perangkat lunak dapat dikonfigurasi untuk mengizinkan atau menolak lalu lintas jaringan ke atau dari suatu layanan atau aplikasi yang berjalan pada sistem operasi. Oleh karena itu, seseorang dapat menginstal dan menjalankan layanan yang tidak aman, seperti Telnet atau FTP, dan tidak harus terancam oleh suatu pelanggaran keamanan karena firewall akan menolak semua lalu lintas mencoba untuk terhubung ke layanan pada port tersebut.

Strategi alternatif, dan satu-satunya sandbox strategi yang tersedia dalam sistem yang tidak memenuhi persyaratan Popek dan virtualisasi Goldberg , adalah sistem operasi tidak menjalankan program-program pengguna sebagai kode asli, melainkan baik mengemulasikanprosesor atau menyediakan host untuk kode-p berbasis sistem seperti Jawa. keamanan internal sangat relevan untuk sistem multi-user, yang memungkinkan setiap pengguna sistem untuk memiliki file pribadi bahwa pengguna lain tidak dapat mengganggu atau membaca. keamanan internal juga penting jika audit adalah ada gunanya, karena program berpotensi dapat melewati sistem operasi, termasuk audit melewati. Dalam sistem operasi modern, di sana sudah banyak modul keamanan built-in untuk mencegah ancaman berbahaya. Sebagai contoh, dengan Microsoft Windows 7 OS, ada program bernama Microsoft penting keamanan untuk mencegah semua lubang keamanan. Sistem operasi waktu-Real Artikel utama: sistem operasi waktu-nyata Sebuah sistem operasi waktu-nyata (RTOS) adalah sistem operasi multitasking ditujukan untuk aplikasi dengan tenggat waktu tetap ( real-waktu komputasi ). Aplikasi ini mencakup beberapa kecil embedded system , mesin pengendali mobil, robot industri, pesawat ruang angkasa, kontrol industri, dan beberapa sistem komputasi skala-besar. Contoh awal skala real-time pada sistem operasi besar itu Pemrosesan Transaksi Fasilitas dikembangkan oleh American Airlines dan IBMuntuk Sabre Airline Sistem Reservasi . Embedded system yang memiliki tenggat waktu tetap menggunakan sistem operasi waktu nyata seperti VxWorks , PikeOS , ecos , QNX ,MontaVista Linux dan RTLinux . Windows CE adalah sistem operasi waktu-nyata yang mirip API saham untuk Windows desktop tapi tidak ada saham dari Windows desktop 'codebase [ rujukan? ] . Symbian OS juga memiliki kernel RTOS (EKA2) dimulai dengan versi 8.0b. Beberapa sistem tertanam menggunakan sistem operasi seperti Palm OS , BSD , dan GNU / Linux , walaupun sistem operasi tersebut tidak mendukung komputasi real-time. pengembangan Hobi Pengembangan sistem operasi adalah salah satu yang terlibat dan teknis lebih banyak pilihan untuk hobi komputasi. Sebuah sistem operasi hobi diklasifikasikan sebagai salah satu yang telah ditulis dari awal (tidak didasarkan pada sistem lain) dan memiliki sedikit pengembangyang bekerja di waktu luang mereka. [ 16 ] Pembangunan biasanya dimulai dengan sistem operasi yang ada. hobi ini pengembang mereka sendiri, atau mereka berinteraksi dalam sebuah kelompok kecil dan tidak terstruktur relatif individu yang

semuanya sama terletak dengan basis kode yang sama. Contoh dari sistem operasi hobi termasuk Syllable dan ReactOS . Keanekaragaman sistem operasi dan portabilitas Aplikasi perangkat lunak umumnya ditulis untuk digunakan pada sistem operasi tertentu, dan kadang-kadang bahkan untuk hardware tertentu. Ketika port aplikasi untuk berjalan di OS lain, fungsionalitas yang dibutuhkan oleh aplikasi yang dapat diimplementasikan secara berbeda oleh OS (nama-nama fungsi, makna argumen, dll) yang membutuhkan aplikasi yang akan disesuaikan, diubah, atau dipertahankan . Biaya ini dalam mendukung operasi keanekaragaman sistem dapat dihindari oleh bukan menulis aplikasi terhadap platform perangkat lunakseperti Jawa , atau Qt untuk browser web. Abstraksi ini telah menanggung biaya adaptasi terhadap sistem operasi tertentu dan mereka librari sistem . Pendekatan lain adalah untuk operasi vendor sistem untuk mengadopsi standar. Sebagai contoh, POSIX dan lapisan abstraksi OSmemberikan kesamaan yang mengurangi biaya port. [ sunting ]Lihat pula Wikiversity memiliki bahan belajar tentang Sistem Operasi di

Topic: Sistem operasiPerbandingan sistem operasi Penggunaan bagian dari sistem operasi Arsitektur sistem komputer Disk sistem operasi Elektronik rekam medis Handheld komputer Sejarah sistem operasi mainframe IBM Daftar sistem operasi Mikrokontroler Jaringan sistem operasi Proyek Sistem Operasi Sistem operasi Berorientasi obyek sistem operasi PCjacking Sistem panggilan Sistem gambar Timeline sistem operasi Trusted sistem operasi

Hypervisor

Referensi 1. ^ hardware PC Untuk melihat perangkat keras komputer pribadi 2. ^ Stallings, hal 6. 3. ^ Dhotre, hal 1 4. ^ "Pangsa Pasar Sistem Operasi" . Aplikasi bersih . 5. ^ Hansen, hal 4-7 6. ^ "Statistik Web Global" . W3Counter, Awio Layanan Web.September 2009 . Diperoleh 2009/10/24 . 7. ^ "Pangsa Pasar Sistem Operasi" . Aplikasi bersih. Oktober 2009 . Diakses November 5, 2009 . 8. ^ a b "Sistem Operasi Top 5 pada tanggal 09" . StatCounter.Oktober 2009 . Diakses November 5, 2009 . 9. ^ "66% dari semua pengguna Windows masih menggunakan Windows XP" . Diakses November 18, 2010 . 10. ^ "Saham Operasi Sistem oleh Grup untuk Situs di Semua Lokasi Januari 2009" . 11. ^ "balik data IDC: Windows masih No 1 di sistem operasi server" . ZDNet. 2010/02/26 . 12. ^ GNU / Linux masih atas tertanam OS 13. ^ IDC melaporkan ke pasar saham Server 14. ^ TOP500 List - November 2010 (1-100) | TOP500 Supercomputing Sites 15. ^ Poisson, Ken. "Kronologis Perangkat Lunak Komputer Pribadi". Diakses pada 2008/05/07. Terakhir diperiksa di 2009/03/30. 16. ^ "OS adalah hobi saya kurang dari Anda" . Osnews . 21 Desember 2009 . Diakses 21 Desember 2009 . Auslander, Marc A.; Larkin, David C.; Scherr, Allan L. (1981). Evolusi dari MVS Sistem Operasi . IBM J. Penelitian & Pengembangan . Deitel, Harvey M.; Deitel, Paul; Choffnes, David. Sistem Operasi . Pearson / Prentice Hall. ISBN 978-0-13-092641-8 . Bic, Lubomur F., Shaw, Alan C. (2003). Sistem Operasi. . Pearson: Prentice Hall . Dhotre, IA (2009). Sistem Operasi. . Technical Publications.

Stallings (2005). Sistem Operasi, Internal dan Prinsip Desain . Pearson: Prentice Hall. Silberschatz, Avi; Galvin, Peter;, Greg (2008). Gagne Konsep Sistem Operasi . John Wiley & Sons . ISBN 0-470-12872-0 . Hansen, Per Birch, ed (2001). Sistem Operasi Classic . Springer. 597 hlm. ISBN 038795113X .

Yang paling penting program yang berjalan pada komputer . Setiap-tujuan komputer umum harus memiliki sebuah sistem operasi untuk menjalankan program lainnya. Sistem operasi melakukan tugas-tugas dasar, seperti mengenali input dari keyboard , mengirimkan output ke layar , melacak filedan direktori pada disk , dan mengendalikan perangkat periferal seperti disk drive dan printer . Untuk sistem besar, sistem operasi memiliki tanggung jawab yang lebih besar bahkan dan kekuasaan. Hal ini seperti polisi lalu lintas - itu akan memastikan bahwa program yang berbeda dan pengguna berjalan pada saat yang sama tidak saling mengganggu. Sistem operasi juga bertanggung jawab untuk keamanan , memastikan bahwa pengguna tidak sahmengakses sistem. Sistem operasi dapat diklasifikasikan sebagai berikut: multi-user : Memungkinkan dua atau lebih pengguna untuk menjalankan program pada saat yang sama. Beberapa sistem operasi mengizinkan ratusan atau bahkan ribuan pengguna bersamaan. multiprocessing : Mendukung menjalankan program pada lebih dari satu CPU . multitasking : Memungkinkan lebih dari satu program untuk menjalankan secara bersamaan. multithreading : Memungkinkan bagian yang berbeda dari satu program untuk menjalankan secara bersamaan. real time : Tanggapan ke input langsung. Tujuan sistem operasi-Jenderal, seperti DOS dan UNIX , tidak real-time. Sistem operasi menyediakan perangkat lunak platform di atas mana program lain, yang disebut aplikasi program, dapat berjalan. Program aplikasi harus ditulis untuk berjalan di atas sistem operasi tertentu. Pilihan Anda dari sistem operasi, oleh karena itu, menentukan untuk sebagian besar aplikasi yang dapat berjalan. Untuk PC , sistem operasi paling populer adalah DOS, OS / 2, dan Windows , tetapi yang lain yang tersedia, seperti Linux . Sebagai pengguna, Anda biasanya berinteraksi dengan sistem operasi melalui serangkaian perintah . Sebagai contoh, sistem operasi DOS berisi perintah seperti COPY dan RENAME untuk menyalin file dan mengubahnama file, masing-masing. Perintah diterima dan dilaksanakan oleh suatu bagian dari sistem operasi yang disebut prosesor perintah atau baris command interpreter. Graphical user interface memungkinkan Anda

untuk memasukkan perintah dengan menunjuk dan mengklik pada objek yang muncul di layar. Lihat " Apa Sistem Operasi Bersih Top? " di Tahukah Anda ...? bagian dari Webopedia. Lihat juga " Memformat Hard Disk Drive "di Tahukah Anda ...? bagian dari Webopedia. Fungsi Sistem Operasi Apa itu Sistem Operasi Sistem operasi adalah komponen perangkat lunak inti dari komputer Anda. Ia melakukan banyak fungsi dan, dalam hal sangat mendasar, sebuah antarmuka antara komputer Anda dan dunia luar. Pada bagian tentang perangkat keras, komputer digambarkan sebagai terdiri dari beberapa komponen termasuk monitor, keyboard, mouse, dan bagian lain. Sistem operasi menyediakan sebuah antarmuka untuk bagian ini menggunakan apa yang disebut sebagai "driver". Inilah mengapa kadang-kadang ketika anda menginstal sebuah printer baru atau bagian lain dari perangkat keras, sistem anda akan meminta Anda untuk menginstal software lain yang disebut sopir. Apa sopir lakukan? Seorang pengemudi adalah program khusus tertulis yang memahami pengoperasian perangkat itu interface untuk, seperti printer, kartu video, kartu suara atau drive CD ROM. Ini menerjemahkan perintah dari sistem operasi atau user ke dalam perintah dipahami oleh bagian komputer komponen itu antarmuka dengan. Hal ini juga menerjemahkan tanggapan dari bagian komponen komputer kembali ke tanggapan yang dapat dimengerti oleh sistem operasi, program aplikasi, atau pengguna. Diagram di bawah ini memberikan gambaran grafis dari antarmuka antara sistem operasi dan komponen komputer.

Sistem Operasi Fungsi Lainnya Sistem operasi menyediakan beberapa fungsi lainnya termasuk:

Sistem alat (program) yang digunakan untuk memantau kinerja komputer, masalah debug, atau memelihara bagian dari sistem. Satu set perpustakaan atau fungsi program mana yang dapat digunakan untuk melakukan tugas-tugas tertentu terutama yang berkaitan dengan interfacing dengan komponen sistem komputer.

Sistem operasi membuat fungsi-fungsi ini interfacing bersama dengan fungsi-fungsi lainnya lancar dan mengoperasikan fungsi-fungsi ini kebanyakan transparan kepada pengguna. Kekhawatiran Sistem Operasi Seperti disebutkan sebelumnya, sebuah sistem operasi adalah sebuah program komputer. Sistem operasi yang ditulis oleh programmer manusia yang melakukan

kesalahan. Oleh karena itu bisa kesalahan dalam kode walaupun mungkin ada beberapa pengujian sebelum produk dirilis. Beberapa perusahaan memiliki perangkat lunak yang lebih baik kontrol kualitas dan pengujian daripada yang lain sehingga Anda mungkin akan melihat berbagai tingkat kualitas dari sistem operasi ke sistem operasi. Kesalahan dalam sistem operasi menyebabkan tiga jenis utama masalah:

crash Sistem dan ketidakstabilan - ini bisa terjadi karena bug software biasanya dalam sistem operasi, meskipun program komputer yang dijalankan pada sistem operasi dapat membuat sistem lebih stabil atau bahkan mungkin crash sistem sendiri. Ini bervariasi tergantung pada jenis sistem operasi. Sebuah sistem crash adalah tindakan suatu pembekuan sistem dan menjadi tidak responsif yang akan menyebabkan pengguna perlu untuk reboot. cacat Keamanan - Beberapa kesalahan perangkat lunak membiarkan pintu terbuka untuk sistem yang akan dibagi menjadi oleh penyusup yang tidak sah.Seperti kekurangan ini ditemukan, penyusup tidak sah dapat mencoba untuk menggunakan ini untuk mendapatkan akses ilegal ke sistem anda. Menambal kekurangan ini sering akan membantu menjaga sistem komputer Anda aman. Cara ini dilakukan akan dijelaskan nanti. Kadang-kadang kesalahan dalam sistem operasi akan menyebabkan komputer tidak dapat bekerja dengan benar dengan beberapa perangkat periferal seperti printer.

Jenis Sistem Operasi Ada banyak jenis sistem operasi. Yang paling umum adalah suite Microsoft sistem operasi. Mereka termasuk dari yang terbaru ke tertua:

Windows XP Professional Edition - Sebuah versi yang digunakan oleh banyak perusahaan di workstation. Ia memiliki kemampuan untuk menjadi anggota sebuah domain perusahaan. Windows XP Home Edition - Sebuah versi biaya yang lebih rendah dari Windows XP yang untuk digunakan di rumah saja dan tidak boleh digunakan pada bisnis. Windows 2000 - Sebuah versi yang lebih baik dari sistem operasi Windows NT yang bekerja baik baik di rumah dan sebagai workstation di bisnis. Ini termasuk teknologi yang memungkinkan perangkat keras untuk secara otomatis terdeteksi dan perangkat tambahan lain dari Windows NT. Windows ME - Sebuah versi upgrade dari windows 98 tetapi telah historis terganggu dengan kesalahan pemrograman yang mungkin frustasi untuk pengguna rumahan. Windows 98 - ini dibuat dalam dua versi utama. Windows 98 versi pertama terganggu dengan kesalahan pemrograman namun Windows 98 Second Edition yang keluar kemudian adalah jauh lebih baik dengan banyak kesalahan diselesaikan. Windows NT - Sebuah versi dari Windows yang dibuat khusus untuk usaha menawarkan kontrol yang lebih baik atas kemampuan workstation untuk membantu administrator jaringan.

Windows 95 - Versi pertama Windows setelah versi Windows yang lebih tua 3.x menawarkan interface yang lebih baik dan fungsi perpustakaan yang lebih baik untuk program.

Ada jenis berharga lain dari sistem operasi tidak dibuat oleh Microsoft. Masalah terbesar dengan sistem operasi ini terletak pada kenyataan bahwa tidak banyak program aplikasi yang ditulis untuk mereka. Namun jika Anda bisa mendapatkan jenis program aplikasi yang Anda cari, salah satu sistem di bawah ini mungkin menjadi pilihan yang baik.

Unix - Sebuah sistem yang telah ada selama bertahun-tahun dan sangat stabil. Hal ini utama yang digunakan untuk menjadi server bukan workstation dan tidak boleh digunakan oleh siapa saja yang tidak mengerti sistem. Ini bisa sulit untuk belajar. Unix biasanya harus menjalankan sebuah komputer yang dibuat oleh perusahaan yang sama yang memproduksi perangkat lunak. Linux - Linux mirip dengan Unix dalam operasi tetapi gratis. Hal ini juga tidak boleh digunakan oleh siapa saja yang tidak mengerti sistem dan bisa sulit untuk belajar. Apple MacIntosh - versi terakhir didasarkan pada Unix namun memiliki antarmuka grafis yang baik sehingga keduanya stabil (tidak sering crash atau memiliki sebagai masalah software sebanyak mungkin sistem lain) dan mudah untuk belajar. Salah satu kelemahan sistem ini adalah bahwa ia hanya dapat berjalan pada hardware Apple diproduksi.

Anda mungkin juga menyukai