Ketika komputer dihidupkan pertama kali (powered on), maka komputer tersebut akan memanggil sistem operasi dari hard disk melalui RAM. Bagian dari sistem operasi yang berinteraksi langsung dengan perangkat keras komputer, disebut dengan kernel. Sedangkan bagian dari interface yang menghubungkan antara aplikasi dengan user, disebut dengan shell. User dapat berinteraksi dengan sheel menggunakan mode text, yang sering disebut dengan command line interface (CLI) atau mode grafis, disebut dengan graphical user interface (GUI). Secara struktur atau urutan, hubungan antara Hardware, Sistem Operasi (Betriebssystem), Software Aplikasi (Anwendung) dan Pengguna (Benutzer) dapat digambarkan seperti berikut ini.
Sistem operasi jaringan atau sistem operasi komputer yang dipakai sebagai server dalam jaringan komputer hampir mirip dengan system operasi komputer stand alone, bedanya hanya pada sistem operasi jaringan, salah satu komputer harus bertindak sebagai server bagi komputer lainnya. Sistem operasi dalam jaringan disamping berfungsi untuk mengelola sumber daya dirinya sendiri juga untuk mengelola sumber daya komputer lain yang tergabung dalam suatu jaringan komputer. Sistem operasi adalah salah satu mata pelajaran wajib bagi program keahlian Teknik Komputer dan Informatika (TKI). Berdasarkan struktur kurikulum tahun 2013, mata pelajaran sistem operasi diberikan di kelas X semester 1 dan semester 2 masing-masing 3 jam pelajaran. Untuk semester 1 topik materi pembelajaran menekankan pada pemanfaatan sistem operasi closed source dalam hal ini adalah sistem operasi keluarga Windows, sedangkan untuk semester 2 topik materi pembelajaran menekankan pada pemenfaatan sistem operasi open source dalam hal ini sistem operasi keluarga Unix (Linux).
Dalam struktur sistem komputer, sistem operasi merupakan lapisan kedua setelah hardware, yang diletakkan pada media penyimpan (hard disk) di komputer. Sistem Operasi akan melakukan layanan inti umum untuk perangkat lunak aplikasi. Sistem operasi akan mengelola semua aktifitas komputer yang berkaitan dengan pengaksesan perangkat keras, pengelolaan proses seperti penjadwalan proses, dan pengelolaan aplikasi. Sistem operasi mempunyai peranan yang sangat penting. Pembelajaran sistem operasi ini menggunakan metode pendekatan scientific, seperti ditunjukkan pada gambar berikut ini.
Perkembangan Sistem Operasi Open Source
Open source adalah istilah untuk software yang kode programnya disediakan oleh pengembangnya untuk umum agar dapat dipelajari cara kerjanya, diubah atau dikembangkan lebih lanjut serta untuk disebarluaskan. Apabila pembuat program melarang orang lain untuk mengubah dan atau menyebarluaskan program buatannya, maka program itu bukan open source, meskipun tersedia kode programnya.
Open source merupakan salah satu syarat bahwa suatu software dikatakan ―free software‖. Free software pasti open source software, namun open source software belum tentu free software. Salah satu contoh free software adalah Linux. Contoh open source software adalah FreeBSD. Linux yang berlisensi free software tidak dapat diubah menjadi berlisensi tidak free software, sedangkan FreeBSD yang berlisensi open source software dapat diubah menjadi tidak open source. FreeBSD (open source) merupakan salah satu dasar untuk membuat Mac OSX (tidak open source). http://www.opensource.org/licenses memuat jenis-jenis lisensi open source.
Mulai tahun 1994-1995, server-server di Institut Teknologi Bandung (ITB) mulai menggunakan FreeBSD sebagai sistem operasinya. FreeBSD merupakan sistem operasi open source dan tangguh untuk keamanan jaringan maupun server. Tetapi kemudian para administrator jaringan di Computer Network Research Group (CNRG) ITB lebih menyukai laptop Mac dengan sistem operasi Mac OS X yang berbasis BSD daripada sistem operasi lain. Istilah open source (kode program terbuka) sendiri baru dipopulerkan tahun 1998. Namun, sejarah piranti lunak open source sendiri bisa ditarik jauh ke belakang semenjak kultur hacker berkembang di laboratorium-laboratorium komputer di universitas-universitas Amerika seperti Stanford University, University of California Berkeley dan Massachusetts Institute of Technology (MIT) pada tahun 1960 - 1970-an.
Awalnya tumbuh dari suatu komunitas pemrogram yang berjumlah kecil namun sangat erat dimana mereka biasa bertukar kode program, dan stiap orang dapat memodifikasi program yang dibuat orang lain sesuai dengan kepentingannya. Hasil modifikasinya juga mereka sebarkan ke komunitas tersebut.
Perkembangan di atas antara lain dipelopori oleh Richard Stallman dan kawan-kawannya yang mengembangkan banyak aplikasi di komputer DEC PDP-10. Awal tahun 1980-an komunitas hacker di MIT dan universitas-universitas lain tersebut bubar karena DEC menghentikan PDP-10. Akibatnya banyak aplikasi yang dikembangkan di PDP-10 menjadi banyak yang kadaluarsa. Pengganti PDP-10, seperti VAX dan 68020, memiliki sistem operasi sendiri, dan tidak ada satupun piranti lunak bebas. Pengguna harus menanda-tangani nondisclosure agreement untuk bisa mendapatkan aplikasi yang bisa dijalankan di sistem-sistem operasi ini.
Karena itulah pada Januari 1984 Richard Stallman keluar dari MIT, agar MIT tidak dapat mengklaim piranti-piranti lunak yang dikembangkannya. Tahun 1985 beliau mendirikan organisasi nirlaba Free Software Foundation. Tujuan utama organisasi ini adalah untuk mengembangkan sistem operasi. Dengan FSF Stallman telah mengembangkan berbagai piranti lunak : gcc (pengompilasi C), gdb (debugger, Emacs (editor teks) dan perkakas-perkakas lainnya, yang dikenal dengan peranti lunak GNU. Akan tetapi Stallman dan FSFnya hingga sekarang belum berhasil mengembangkan suatu kernel sistem operasi yang menjadi target utamanya. Ada beberapa penyebab kegagalannya, salah satunya yang mendasar adalah sistem operasi tersebut dikembangkan oleh sekelompok kecil pengembang, dan tidak melibatkan komunitas yang lebih luas dalam pengembangannya.
Pada tahun 1991, seorang mahasiswa S2 Universitas Helsinki, Finlandia mulai mengembangkan suatu sistem operasi yang disebutnya Linux. Dalam pengembangannya Linus Torvalds melempar kode program dari Linux ke komunitas terbuka untuk dikembangkan bersama. Komunitas Linux terus berkembang dimana kemudian akhirnya melahirkan distribusi-distribusi Linux yang berbeda tetapi mempunyai pondasi yang sama yaitu kernel Linux dan librari GNU glibc seperti RedHat, SuSE, Mandrake, Slackware, Debian dan lainnya. Beberapa dari distribusi di atas ada yang bertahan dan besar, bahkan sampai menghasilkan distro turunan, contohnya adalah Distro Debian GNU/Linux. Distro ini telah menghasilkan puluhan distro anak, antara lain Ubuntu, Knoppix, Xandros, dan lainnya.
Free Software Foundation (FSF) selain perangkat lunak adalah lisensi GPL (GNU public License), dimana lisensi ini memberi kebebasan bagi penggunanya untuk menggunakan dan melihat kode program, memodifikasi dan mendistribusi ulang peranti lunak tersebut dan juga jaminan kebebasan untuk menjadikan hasil modifikasi tersebut tetap bebas didistribusikan. Linus Torvalds juga menggunakan lisensi ini dalam pengembangan dasar Linux.
Linus Torvalds
Sumber : http://en.wikipedia.org/wiki/Linus_Torvalds
Seiring dengan semakin stabilnya rilis dari distribusi Linux, semakin meningkat juga minat terhadap peranti lunak yang bebas untuk di sharing seperti Linux dan GNU tersebut, juga meningkatkan kebutuhan untuk mendefinisikan jenis peranti lunak tersebut. Akan tetapi teminologi ―free‖ yang dimaksud oleh FSF menimbulkan banyak persepsi dari tiap orang. Sebagian mengartikan kebebasan sebagaimana yang dimaksud dalam GPL, dan sebagian lagi mengartikan untuk arti gratis dalam ekonomi. Para eksekutif di dunia bisnis juga merasa khawatir karena keberadaan perangkat lunak gratis dianggap aneh. Kondisi ini mendorong munculnya terminologi ―open source‖ dalam tahun 1998, yang juga mendorong terbentuknya OSI (Open Source Initiative) suatu organisasi nirlaba yang mendorong pemasyarakatan dan penyatuan ―Open Source‖, yang diinisiasi oleh Eric Raymond dan timnya.
Perkembangan Sistem Operasi
1. Generasi Pertama (1945-1955)
Generasi pertama merupakan awal perkembangan sistem
komputasi elektronik sebagai pengganti sistem komputasi mekanik, hal itu
disebabkan kecepatan manusia untuk
menghitung terbatas dan manusia sangat mudah untuk membuat kecerobohan, kekeliruan bahkan kesalahan. Upaya manusia untuk meningkatkan kemampuan
komputasinya telah dimulai sejak awal peradaban manusia. Mulai dari merekam
dengan tumpukan batu, potongan batang, sempoa, serta cara-cara mekanis seperti
mesin hitung buatan Blaise Pascal.
Sebelum penciptaan komputer elektronik, manusia telah berusaha membuat komputer
mekanis yaitu komputer yang memanfaatkan gerak dari benda-benda masif, tidak
sampai level elektron serta tidak memanfaatkan
listrik sebagai pembangkitnya.
Komputer mekanis ini mempunyai banyak keterbatasan yang menyebabkan kegagalan.
Komputer mekanis mempunyai dua penyebab kelemahan, yaitu Kecepatan
komputasi dibatasi inersia bagian-bagian yang bergerak danTransmisi informasi alat-alat
mekanis tidak praktis, susah dipakai serta tidak andal. Pada generasi ini belum ada sistem operasi, maka sistem
komputer diberi instruksi yang harus dikerjakan secara langsung.
2. Generasi Kedua (1955-1965)
Generasi kedua memperkenalkan Batch Processing System,
yaitu Job yang dikerjakan dalam satu rangkaian, lalu dieksekusi secara
berurutan.Pada generasi ini sistem komputer belum dilengkapi sistem operasi,
tetapi beberapa fungsi sistem operasi telah ada, contohnya fungsi sistem
operasi ialah FMS (Fortran Monitoring System) dan IBSYS. Jadi generasi
komputer kedua ini merupakan generasi pertama dari sistem Operasi. Pada tahun
1964, IBM mengeluarkan komputer
keluarga System/360
Komputer S/360 dirancang agar kompatibel secara perangkat keras yang merupakan
bagian dari sistem operasi OS/360.
3. Generasi Ketiga (1965-1980)
Pada generasi ini perkembangan sistem operasi
dikembangkan untuk melayani banyak pemakai sekaligus, dimana para pemakai
interaktif berkomunikasi lewat terminal secara on-line ke komputer, maka sistem
operasi menjadi :
- Multi-user (di gunakan banyak pengguna sekaligus).
- Multi-programming (melayani banyak program sekaligus).
- Timesharing ( Yaitu setiap pemakai satu terminal [Online]).
- Spooling (Yaitu membuat peripheral seolah-olah dapat digunakan bersama-sama sekaligus pada saat yang sama, dapat diakses secara simultan yang menggunakan teknik menyediakan beberapa Pasrtisi memori
Pada Generasi ini,sistem operasi dipergunakan untuk jaringan komputer dimana pemakai menyadari keberadaan komputer-komputer yang saling terhubung satu sama lainnya. Pada masa ini para pengguna juga telah dinyamankan dengan Graphical User Interface yaitu antar-muka komputer yang berbasis grafis yang sangat nyaman, pada masa ini juga dimulai era komputasi tersebar dimana komputasi-komputasi tidak lagi berpusat di satu titik, tetapi dipecah dibanyak komputer sehingga tercapai kinerja yang lebih baik.
Generasi keempat ini ditandai berkembang dan meningkatnya kemampuan komputer desktop (komputer pribadi) dan teknologi jaringan. Jaringan TCP atau IP telah mulai digunakan secara luas oleh kalangan militer, peneliti, peguruan tinggi dan masyarakat secara umum. Adapun sejarah sistem operasi yang dirinci dari tahun 1980an. Artikel ini menguraikan sejarah sistem operasi dari DOS, Mac, Windows, BSD, sampai Linux.
Arsitektur Sistem Operasi
Arsitektur sistem operasi adalah merupakan arsitektur perangkat lunak yang digunakan untuk membangun suatu perangkat lunak sistem operasi yang akan digunakan dalam sistem komputer. Perkembangan arsitktur sistem operasi modern ini semakin komplek dan rumit sehingga memerlukan sistem operasi yang dirancang dengan sangat hati-hati, cermat dan tepat agar dapat berfungsi secara optimum dan mudah untuk dimodifikasi. Sistem operasi merupakan kumpulan dari program-program (prosedur,fungsi, library) dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan”. Sistem pemanggilan program untuk mendapatkan layanan dari sistem operasi tersebut dikenal dengan nama Sistem Call atau API (aplication programming interface). Berbagai ragam Arsitektur sistem operasi moderen diantaranya adalah :
1) Sistem Monolitik.
2) Sistem Berlapis.
3) Sistem Client/server.
4) Sistem Virtual mesin dan
5) Sistem Berorientasi objek.
Tidak ada komentar :
Posting Komentar