Beberapa sistem operasi memerlukan yang namanya virtual memory. Layaknya
Linux yang membutuhkan swap, microsoft windows vista ataupun XP pun
membutuhkan yang namanya virtual memory. Pengertian dari Virtual memory
itu sendiri yakni memori sementara yang digunakan komputer untuk
menjalankan berbagai program aplikasi ataupun menyimpan data yang
membutuhkan memory yang lebih besar dari memory yang telah tersedia (
Memory fisik seperti RAM, baca disini untuk lebih lengkap ). Program
ataupun data yang tidak muat dimasukan pada memory asli ( RAM ), akan
disimpan ke dalam sebuah Pagging File. Pengertian Pagging file
ialah data yang hanya disimpan sementara atau bisa disebut swap. Pada
sistem operasi linux kita diharuskan untuk membuat dua partisi utama
yaitu untuk system dan untuk swap. Virtual Memory ini Berbeda halnya
dengan Memory fisik seperti RAM, karena ram merupakan komponen yang
termasuk kedalam golongan hardware. Walapun dalam kenyatannya Virtual
Memory ini disimpan di harddisk, tetapi kerjannya itu tidak tampak,
artinya berjalan secara software namun disimpan dihardware. Data yang
disimpan ini tidak dapat bertahan lama, dalam artian hanya saat di
gunakan saja. Dan bila komputer dimatikan, data data yang tadinya ada di
virtual memory akan hilang. Jadi Fungsi Virtual Memoryialah
untuk mengoptimalkan kinerja dari komputer, dengan tambahan memory,
maka kemungkinan terjadi crash sangat kecil sekali. Ukuran dari paging
file biasanya berbeda - beda, kalau ukuran paging file linux
ialah 2 kali lipat dari memory aslinya. Misalkan kita memakai memory
berkapasitas 512 MB, maka ukuran paging filenya yaitu 1 GB. Walaupun
tidak harus 2 GB, tapi untuk memaksimalkan kinerja maka sebaiknya 2 kali
lipatnya. Dan untuk Ukuran Paging file Di windows XP dan Vista
Yaitu 1,5 kali dari kapasitas aslinya. Misalkan kita menggunakan memory
sebesar 1 GB, maka paging filenya sebesar 1,5 GB. Dalam Xp maupun Vista
paging file ini dinamai dengan pagefile.sys bila anda ingin mencarinya, pasti tidak akan ketemu, karena file ini disembunyikan atau hidden files.
Konsep Manajemen Memori Dasar
09.51 |
Memori adalah pusat kegiatan pada
sebuah komputer, karena setiap proses yang akan dijalankan, harus
melalui memori terlebih dahulu. CPU mengambil instruksi dari memori
sesuai yang ada pada Program Counter. Instruksi dapat berupa menempatkan
/ menyimpan dari / ke alamat di memori, penambahan, dan sebagainya.
Tugas sistem operasi adalah mengatur peletakan banyak proses pada suatu
memori. Memori harus dapat digunakan dengan baik, sehingga dapat memuat
banyak proses dalam suatu waktu.
Sedangkan manajemen memori adalah suatu kegiatan untuk mengelola memori
komputer. Proses ini menyediakan cara mengalokasikan memori untuk proses
atas permintaan mereka, membebaskan untuk digunakan kembali ketika
tidak lagi diperlukan serta menjaga alokasi ruang memori bagi proses.
Pengelolaan memori utama sangat penting untuk sistem komputer.
Manajemen memori sangat penting untuk memproses dan fasilitas
masukan/keluaran secara efisien, sehingga memori dapat menampung
sebanyak mungkin proses dan sebagai upaya agar pemogram atau proses
tidak dibatasi kapasitas memori fisik di sistem komputer.
Jadi, Fungsi manajemen memori:
1. Mengelola informasi memori yang dipakai dan tidak dipakai.
2. Mengalokasikan memori ke proses yang memerlukan.
3. Mendealokasikan memori dari proses yang telah selesai.
4. Mengelola swapping antara memori utama dan disk.
Manajemen Memori dibedakan menjadi dua, berdasarkan ada tidaknya proses swap. Manajemen Memori dengan swapping adalah manajemen memori dengan pemindahan proses antara memori utama dan disk selama eksekusi. Manajemen Memori tanpa swapping adalah manajemen memori tanpa pemindahan proses antara memori utama dan disk selama eksekusi.
Sistem memori virtual memisahkan alamat memori yang digunakan oleh suatu proses dari alamat fisik yang sebenarnya, yang efektif meningkatkan jumlah RAM yang tersedia menggunakan disk swapping. Manajer memori virtual memiliki pengaruh besar pada kinerja sistem secara keseluruhan.
Penjadwalan Sistem Operasi
10.21 |
Penjadwalan Sistem Operasi di bagi menjadi dua bagian yaitu Penjadwalan Preemptive dan Penjadwalan Non-Preemptive dan pada posting kali ini kita akan membahas Proses penjadwalan Sistem Operasi.
Penjadwalan Preemptive
mempunyai arti kemampuan sistem operasi untuk memberhentikan sementara
proses yang sedang berjalan untuk memberi ruang kepada proses yang
prioritasnya lebih tinggi. Penjadwalan Preemptive memungkinkan sistem untuk lebih bisa menjamin bahwa setiap proses mendapat sebuah slice waktu operasi. Dan juga membuat sistem lebih cepat merespon terhadap event
dari luar (contohnya seperti ada data yang masuk) yang membutuhkan
reaksi cepat dari satu atau beberapa proses. Membuat penjadwalan yang Preemptive mempunyai keuntungan yaitu sistem lebih responsif daripada sistem yang memakai penjadwalan Non Preemptive.
Dalam waktu-waktu tertentu, proses dapat dikelompokkan ke dalam dua kategori: proses yang memiliki Burst M/K yang sangat lama disebut I/O Bound, dan proses yang memiliki Burst CPU yang sangat lama disebut CPU Bound. Terkadang juga suatu sistem mengalami kondisi yang disebut busywait, yaitu saat dimana sistem menunggu request input(seperti disk, keyboard, atau jaringan). Saat busywait tersebut, proses tidak melakukan sesuatu yang produktif, tetapi tetap memakan resource dari CPU. Dengan penjadwalan Preemptive, hal tersebut dapat dihindari.
Dengan kata lain, penjadwalan Preemptive melibatkan mekanisme interupsi yang menyela proses yang sedang berjalan dan memaksa sistem untuk menentukan proses mana yang akan dieksekusi selanjutnya.
Dengan kata lain, penjadwalan Preemptive melibatkan mekanisme interupsi yang menyela proses yang sedang berjalan dan memaksa sistem untuk menentukan proses mana yang akan dieksekusi selanjutnya.
Jenis- jenis algoritna Preemtive :
Round Robin (RR)
Ini merupakan penjadwalan yang paling tua, sederhana dan mudah diimplementasikan. Penjadwalan tidak dipengaruhi oleh proses lain tetapi oleh waktu berjalannya sebuah proses. Penjadwalan ini berasumsi bahwa semua proses memiliki kepentingan sehingga tiadak ada yang menjadi prioritas utama. Semua proses diberikan waktu untuk melakukan proses yang disebut dengan quantum atau time slice. Jika suatu prose masih berjalan sampai batas waktu(quantum) habis, maka CPU akan mengalihkan waktu proses tersebut ke proses yang lain.
Permasalahan utama pada Round Robin adalah menentukan besarnya quantum. Jika time quantum yang ditentukan terlalu kecil, proses bisa saja tidak selesai dalam satu quantum. Hal ini dapat menyebabkan CPU melakukan banyak pengalihan, padahal CPU memerlukan waktu untuk beralih dari suatu proses ke proses lain (disebut dengan context switches time). Sebaliknya, jika time quantum terlalu besar, algoritma Round Robin akan berjalan seperti algoritma first come first served. Time quantum yang ideal adalah jika 80% dari total proses memiliki CPU burst time yang lebih kecil dari 1 time quantum.
Shortest Remaining First (SRF)
Pada algoritma ini, proses dengan waktu pemrosesan terendah yang akan dijalankan terlebih dahulu, walau pun proses tersebut baru tiba di antrean proses. Selain itu, jika da proses yang sedang berjalan, dapat di ambil alih oleh proses yang memiliki waktu pemrosesan lebih sedikit.
Priority Schedulling (PS)
Setiap proses akan di kerjakan sesuai dengan prioritasnya. Yang paling pertama dikerjakan adalah prioritas tertinggi. Dalam algoritma ini, proses di asumsikan memiliki tingkat prioritas masing-masing. Kelemahan pada priority scheduling adalah dapat terjadinya indefinite blocking( starvation). Suatu proses dengan prioritas yang rendah memiliki kemungkinan untuk tidak dieksekusi jika terdapat proses lain yang memiliki prioritas lebih tinggi darinya. Solusi dari permasalahan ini adalah aging, yaitu meningkatkan prioritas dari setiap proses yang menunggu dalam queue secara bertahap.
Guaranteed Schedulling (GS)
Penjadwalan ini memberikan memberi daya pemroses yang sama untuk membuat dan menyesuaikan performance jika ada N pemakai, sehingga setiap proses (pemakai) akan mendapatkan 1/N dari daya pemroses CPU.
Penjadwalan Non-preemptive ialah salah satu jenis penjadwalan dimana sistem operasi tidak pernah melakukan context switch dari proses yang sedang berjalan ke proses yang lain. Dengan kata lain, proses yang sedang berjalan tidak bisa di- interupt.
Jenis-jenis algoritma Non-preemptive
First In First Out (FIFO)
Metode ini adalah metode yang paling sederhana, dimana waktu pemrosesan diurutkan berdasarkan waktu kedatangan dari proses tersebut. Saat mendapatkan waktu untuk melakukan pemrosesan, suatu proses akan dijalankan sampai selesai. Setelah proses pertama selesai maka akan dilakukan proses yang dating diurutan ke dua, dan berlanjut keproses selanjutnya.
Shortest Job First (SJF)
Penjadwalan ini mengasumsikan waktu berjalannya proses sampai selesai telah diketahui sebelumnya. Mekanismenya adalah menjadwalkan proses dengan waktu jalan terpendek lebih dulu sampai selesai, sehingga memberikan efisiensi yang tinggi dan turn around time rendah dan penjadwalannya tak berprioritas.
Karena SJF selalu memperhatikan rata-rata waktu respon terkecil, maka sangat baik untuk proses interaktif. Umumnya proses interaktif memiliki pola, yaitu menunggu perintah, menjalankan perintah, menunggu perintah dan menjalankan perintah, begitu seterusnya. Masalah yang muncul adalah tidak mengetahui ukuran job saat job masuk. Untuk mengetahui ukuran job adalah dengan membuat estimasi berdasarkan kelakukan sebelumnya. Prosesnya tidak datang bersamaan, sehingga penetapannya harus dinamis.
Highest Ratio Next
merupakan strategi penjadwalan dengan prioritas proses tidak hanya berdasarkan fungsi waktu layanan tetapi juga jumlah waktu tunggu proses. Begitu proses mendapat jatah pemroses, proses berjalan sampai selesai.
Prioritas dinamis HRN dihitung berdasarkan rumus : Prioritas = (waktu tunggu + waktu layanan ) / waktu layanan Karena waktu layanan muncul sebagai pembagi, maka job lebih pendek berprioritas lebih baik, karena waktu tunggu sebagai pembilang maka proses yang telah menunggu lebih lama juga mempunyai kesempatan lebih bagus. Disebut HRN, karena waktu tunggu ditambah waktu layanan adalah waktu tanggap, yang berarti waktu tanggap tertinggi yang harus dilayani.
Penjadwalan Dinamis.
Penjadwalan ini untuk mencegah (mengurangi) banyaknya swappingdengan proses-proses yang sangat banyak menggunakan pemroses (karena menyelesaikan tugasnya memakan waktu lama) diberi jatah waktu (jumlah kwanta) lebih banyak dalam satu waktu. Penjadwalan ini juga menghendaki kelas-kelas prioritas bagi proses-proses yang ada. Kelas tertinggi berjalan selama satu kwanta, kelas berikutnya berjalan selama dua kwanta, kelas berikutnya berjalan empat kwanta, dan seterusnya.
Struktur Sistem Operasi
09.09 |
Sebuah sistem yang besar dan kompleks seperti sistem operasi modern harus diatur dengan membagi task kedalam
komponen-komponen kecil agar dapat berfungsi dengan baik dan mudah
dimodifikasi. Kita akan membahas cara komponen-komponen ini dihubungkan
satu sama lain. Menurut Avi Silberschatz, Peter Galvin dan Greg Gagne
ada tiga cara, yaitu :
- Struktur Sederhana
- Pendekatan Layer
- Mikrokernel
Sedangkan menurut William Stallings, kita bisa memandang sistem sebagai seperangkat lapisan atau layer. Tiap layer menampilkan bagian fungsi yang dibutuhkan oleh sistem operasi. Bagian yang terletak pada layer yang lebih rendah akan menampilkan fungsi yang lebih primitif dan menyimpan detail fungsi tersebut :
Struktur Sederhana
Banyak sistem yang
tidak terstruktur dengan baik, sehingga sistem operasi seperti ini
dimulai dengan sistem yang lebih kecil, sederhana, dan terbatas.
Kemudian berkembang dengan scope yang original. Contoh sistem
seperti ini adalah MS-DOS, yang disusun untuk mendukung fungsi yang
banyak pada space yang sedikit karena keterbatasan hardware untuk
menjalankannya. Contoh sistem lainnya adalah UNIX, yang terdiri dari dua
bagian yang terpisah, yaitu kernel dan program sistem. Kernel
selantunya dibagi dua bagian, yaitu interface dan device drivers. Kernel mendukung sistem berkas, penjdawalan CPU, manajemen memori, dan fungsi sistem operasi lainnya melalui system calls.
Pendekatan Layer
Sistem operasi
dibagi menjadi sejumlah layer yang masing-masing dibangun diatas layer
yang lebih rendah. Layer yang lebih rendah menyediakan layanan untuk
layer yang lebih tinggi. Layer yang paling bawah adalah hardware, dan
yang paling tinggi adalah user-interface. Sebuah layer adalah
implementasi dari object abstract yang merupakan enkapsulasi dari data
dan operasi yang bisa memanipulasi data tersebut. Keuntungan utama
dengan sistem ini adalah modularitas. Pendekatan ini mempermudah debug
dan verifikasi sistem. Layer pertama bisa di debug tanpa mengganggu
sistem yang lain karena hanya menggunakan hardware dasar untuk
implementasi fungsinya. Bila terjadi error saat debugging sejumlah layer
, error pasti pada layer terbaru di debug, karena layer dibawahnya
sudah di debug.
Adapun model tingkatan sistem operasi yang mengaplikasikan prinsip ini, terdiri dari level-level sebagai berikut ini :
Klik Show Level 1
Terdiri dari electronic circuit, dimana objek yang ditangani adalah register memory cell, dan logic gates. Operasi pada objek ini seperti membersihkan register atau membaca lokasi memori.
Klik Show Level 2
Pada level ini adalah set instruksi pada processor. Operasinya adalah instruksi bahasa-mesin, seperti menambah, mengurangi, load dan store.
Klik Show Level 3
Tambahan konsep prosedur atau subroutine, ditambah operasi call atau return.
Klik Show Level 4
Mengenalkan interrupt yang menyebabkan processor harus menyimpan perintah yang baru dijalankan dan memanggil interrupt-handling routine Empat level pertama bukan bagian sistem operasi tetapi bagian hardware. Meskipun demikian beberapa elemen sistem operasi mulai tampil pada level-level ini, seperti interrupt-handling routine. Pada level 5, kita mulai masuk kebagian sistem operasi dan konsepnya berhubungan dengan multi-programming.
Klik Show Level 5
Level ini mengenalkan ide proses dalam mengeksekusi program. Kebutuhan-kebutuhan dasar pada sistem operasi untuk mendukung proses ganda termasuk kemampuan men suspend dan me resume proses. Hal ini membutuhkan register hardware untuk menyimpan agar eksekusi bisa ditukar antara satu proses ke proses lainnya.
Klik Show Level 6
Mengatasi secondary-storage dari komputer. Level ini untuk menjadwalkan operasi dan menanggapi permintaan proses dalam melengkapi suatu proses.
Klik Show Level 7
Membuat alamat logic untuk proses. Level ini mengatur alamat virtual ke dalam block yang bisa dipindahkan antara memori utama dan memory tambahan. Cara-cara yang sering dipakai adalah menggunakan ukuran page yang tetap, menggunakan segmen sepanjang variabelnya, dan menggunakan cara keduanya. Ketika block yang dibutuhkan tidak ada dimemori utama, alamat logic pada level ini meminta transfer dari level 6. Sampai point ini, sistem operasi mengatasi sumber daya dari single-processor. Mulai level 8, sistem operasi mengatasi objek eksternal seperti device bagian luar, jaringan, dan sisipan komputer kepada jaringan.
Klik Show Level 8
Mengatasi komunikasi informasi dan pesan-pesan antar proses. Dimana pada level 5 disediakan mekanisme penanda yang kuno yang memungkinkan untuk sinkronisasi proses, pada level ini mengatasi pembagian informasi yang lebih banyak. Salah satu device yang paling sesuai adalah pipe yang menerima output suatu proses dan memberi input ke proses lain.
Klik Show Level 9
Mendukung penyimpanan jangka panjang yang disebut file (berkas). Pada level ini, data dari secondary-storage ditampilkan pada tingkat abstrak, panjang variabel yang terpisah. Hal ini bertentangan tampilan hardware-oriented dari secondary-storage.
Klik Show Level 10
Menyediakan akses ke device eksternal menggunakan interface standar.
Klik Show Level 11
Bertanggung jawab mempertahankan hubungan antara internal dan eksternal identifier dari sumber daya dan objek sistem. Eksternal identifier adalah nama yang bisa dimanfaatkan oleh aplikasi atau user. Internal identifier adalah alamat atau indikasi lain yang bisa digunakan oleh level yang lebih rendah untuk meletakkan dan mengontrol objek.
Klik Show Level 12
Menyediakan suatu fasilitator yang penuh tampilan untuk mendukung proses. Hal ini merupakan lanjutan dari yang telah disediakan padalevel 5. Pada level 12, semua info yang dibutuhkan untuk manajemen proses dengan berurutan disediakan, termasuk alamat virtual di proses, daftar objek dan proses yang berinteraksi dengan proses tersebut serta batasan interaksi tersebut, parameter yang harus dipenuhi proses saat pembentukan, dan karakteristik lain yang muangkin digunakan sistem operasi untuk mengontrol proses.
Klik Show Level 13
Menyediakan interface dari sistem operasi dengan user yang dianggap sebagai shell atau dinding karena memisahkan user dengan sistem operasi dan menampilkan sistem operasi dengan sederhana sebagai kumpulan servis atau pelayanan. Salah satu kesulitan besar dalam sistem layer disebabkan sebuah karena layer hanya bisa menggunakan layer-layer dibawahnya, misalnya : backing-store driver , normalnya diatas CPU scheduler, sedangkan pada sistem yang besar /CPU Scheduler punya informasi tentang proses yang aktif yang ada di memori. Oleh karena itu, info ini harus dimasukkan dan dikeluarkan dari memori, sehingga membutuhkan backing-store driver dibawah CPU scheduler . Kesulitan lainnya adalah paling tidak efisien dibandingkan tipe lain. Ketika user mengeksekusi I/O , akan mengeksekusi I/O layer , memory-management layer , yang memanggil CPU Scheduler layer.
Pengertian Sistem operasi
08.12 |
Pengertian Sistem operasi Komputer adalah perangkat
lunak komputer atau software yang bertugas untuk melakukan kontrol dan
manajemen perangkat keras dan juga operasi-operasi dasar sistem,
termasuk menjalankan software aplikasi seperti program-program pengolah
data yang bisa digunakan untuk mempermudah kegiatan manusia. Sistem Operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS.
Sistem Operasi komputer merupakan software pada
lapisan pertama yang diletakkan pada memori komputer, (memori komputer
dalam hal ini ada Hardisk, bukan memory ram) pada saat komputer
dinyalakan. Sedangkan software-software lainnya dijalankan setelah
Sistem Operasi Komputer 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 masing-masing 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.
Sistem Operasi berfungsi sebagai penghubung antara lapisan hardware
dan lapisan software. selain itu, Sistem Operasi komputer juga melakukan
semua perintah perintah penting dalam komputer, serta menjamin
aplikasi-aplikasi yang berbeda fungsinya dapat berjalan lancar secara
bersamaan tanpa hambatan. Sistem Operasi Komputer menjamin
aplikasi perangkat lunak lainnya bisa memakai memori, melakukan input
serta output terhadap peralatan lain, dan mempunya akses kepada sistem
file. Jika beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi Komputer
akan mengatur jadwal yang tepat, sehingga sebisa mungkin semua proses
pada komputer yang berjalan mendapatkan waktu yang cukup untuk
menggunakan CPU dan tidak saling mengganggu dengan perangkat yang lain.
Beberapa Sistem Operasi :
- Sistem Operasi Windows Windows adalah sebuah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasikan GUI (GraphicalUser Interface) atau tampilan antarmuka bergrafis. Os ini sudah banyak sekali digunakan oleh user sejak lama. Windows pertama kali masih dalam jenis Ms-Dos (Microsoft Disk OperatingSystem) yaitu sebuah Sistem Operasi yang berbasiskan teks dan Command-Line interpreter. Dan Windows 1.0 berkembang hingga yang terbarusejarang ini, yaitu windows 8.
- Sistem Operasi Linux Linux merupakan kloningan dari MINIX (Salah satu varian UNIX). Sistem operasi ini juga terkenal dan banyak orang yang menggunakannya. Linux disusun berdasarkan standard Sistem Operasi POSIX yangditurunkan dari UNIX itu sendiri. Ada beberapa macam Distro Linux,seperti : Debian, Lycoris, Xandros, Lindows, Linare, Linux-Mandrake, RedHat Linux, Slackware, Knoppix, Fedora, Suse, Ubuntu.
- Sistem Operasi MACINTOSH MACINTOSH adalah Sistem Operasi yang dibuat oleh Apple Computerkhusus untuk komputer Macintosh dan tidak kompatibel (tidak harmonis untuk digunakan) dengan komputer berbasis IBM. MAC OS merupakan Sistem Operasi pertama yang menggunakan antarmuka pengguna grafis (Graphical User Interface/GUI). Macintosh : cukup tinggi securitynya, cocok untuk user yang usagenya desain grafis atau user yang mementingkan eye-candy.
- Sistem Operasi Symbian Symbian adalah sistem operasi tak bebas yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan pada peralatan bergerak atau Ponsel. Jenis Os ini mudah kita temui di ponsel-ponsel produk nokia dan beberapa produk Sony. Akan tetapi sekarang Pamor dari OS ini sedikit bergeser karena kalah popular dengan beberapa os baru seperti android.
- Sistem Operasi Android Android adalah Sistem operasi yang baru-baru ini muncul dan banyak dipakai oleh orang. Pada dasarnya, Android adalah Os linux yang dikembangkan dan di buat untuk aplikasi Mobile atau ponsel. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak. Android sendiri sudah mengalami banyak perubahan. silahkan baca Jenis Sistim operasi android.
- System operasi Palm Palm adalah Os untuk mobile yang di kembangkan oleh Palm, Inc. Yaitu sebuah perusahaan multinasional yang bermarkas di Sunnyvale, California, Amerika Serikat. Contoh peproduk yang menanamkan sistem operasi Palm adalah Palm Treo 680 Smartphone ini menggunakan system operasi Palm, yaitu Palm OS 5.4.9 dengan prosesor Intel PXA270, 312MHz. Beberapa fitur yang ditawarkan adalah Pocket Express, Microsoft Media Player, Palm files, PDF viewer, Adobe Acrobat reader, eReader, Pocket Tunes, dan Document To Go.
- System Windows Mobile Windows Mobile adalah Sistem Operasi yang dibuat oleh Microsoft untuk peralatan bergerak (mobile). Pertama kali Windows Mobile muncul sebagai sistem operasi Pocket PC 2000, sebagian besar perangkat yang menggunakan Windows Mobile memiliki stylus pen yang digunakan sebagai alat untuk memberi perintah dengan menyentuhkannya pada layar
- Sistem Operasi BlackBerry BlackBerry OS adalah sebuah Sistem Operasi Mobile yang dikembangkan oleh Research In Motion untuk perusahaan BlackBerry garis smartphone untuk perangkat genggam. Sistem operasi ini menyediakan multitasking dan mendukung perangkat input khusus yang telah diadopsi oleh RIM untuk digunakan dalam handheld, khususnya trackwheel, trackball, dan yang paling baru, yang trackpad dan touchscreen.
Sejarah Perkembangan Sistem Operasi
08.03 |
Sistem operasi merupakan sebuah penghubung antara pengguna dari
komputer dengan perangkat keras komputer. Sebelum ada sistem operasi, orang
hanya mengunakan komputer dengan menggunakan sinyal analog dan sinyal digital
(silahkan cari sendiri apa itu sinyal analog dan sinyal digital). Seiring
dengan berkembangnya pengetahuan dan teknologi, pada saat ini terdapat berbagai
sistem operasi dengan keunggulan masing-masing. Untuk lebih memahami sistem
operasi maka sebaiknya perlu diketahui terlebih dahulu beberapa konsep dasar
mengenai sistem operasi itu sendiri.
Pengertian sistem operasi secara umum adalah pengelola seluruh
sumber-daya yang terdapat pada sistem komputer dan menyediakan sekumpulan
layanan (system calls) ke pemakai sehingga memudahkan danmenyamankan penggunaan
serta pemanfaatan sumber-daya sistem komputer ( artikel bahan kuliah).
Menurut Wikipedia sistem Operasi adalah software pada lapisan pertama
yang ditempatkan pada memeori 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.
Menurut Tanenbaum, sistem operasi mengalami perkembangan yang sangat
pesat, yang dapat dibagi kedalam empat generasi:
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. 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.
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) dan multi-programming
(melayani banyak program sekaligus).
4. Generasi Keempat (Pasca 1980an)
Dewasa 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.
Adapun sejarah sistem operasi yang dirinci dari tahun 1980an. Artikel
ini menguraikan sejarah sistem operasi dari DOS, Mac, Windows, BSD, sampai
Linux.
1956
GM-NAAI/O :Sistem operasi pertama ini digunakan pertama kali oleh
General Motors pada komputer besar IBM 704. Namun, sistem ini tidak lebih hebat
dari Batch Processing.
1969
Unix :Sistem operasi modern pertama ini dikembangkan oleh Ken Thompson
dan Dennis Ritchie yang saat itu membutuhkan sebuah platform yang cepat untuk
game “Space Travel” mereka.
1973
XeroxAlto : Sistem pertama dengan graphical interface yang hanya
digunakan untuk penelitian sampai 1981
1980
QDOS : Tim Paterson dari Seattle Computer menulis QDOS yang dibuat dari
OS terkenal pada masa itu, CP/M. QDOS (Quick and Dirty Operating System)
dipasarkan oleh Seatle Computer dengan nama 86-DOS karena dirancang untuk prosesor
Intel 8086.
Microsoft :
Bill Gates dari Microsoft membeli lisensi QDOS dan menjualnya ke berbagai
perusahaan komputer.
1981
PC DOS : IBM meluncurkan PC DOS yang dibeli dari Microsoft untuk
komputernya yang berbasis prosesor Intel 8086.
MS DOS : Microsoft menggunakan nama MS DOS untuk OS ini jika dijual oleh perusahaan
diluar IBM.
1983
MS DOS 2.0 : Versi 2.0 dari
MS DOS diluncurkan pada komputer PC XT.
1984
System 1.0 : Apple meluncurkan Macintosh dengan OS yang diturunkan dari
BSD UNIX. System 1.0 merupakan sistem operasi pertama yang telah berbasis
grafis dan menggunakan mouse.
MS DOS 3.0 :
Microsoft meluncurkan MS DOS 3.0 untuk PC AT yang menggunakan chip Intel 80286
dan yang mulai mendukung penggunaan hard disk lebih dari 10 MB.
MS DOS 3.1 :
Microsoft meluncurkan MS DOS 3.1 yang memberikan dukungan untuk jaringan.
1985
MS Windows 1.0 : Microsoft memperkenalkan MSWindows, sistem operasi
yang telah menyediakan lingkungan berbasis grafis (GUI) dan kemampuan
multitasking. Sayangnya sistem operasi ini sangat buruk performanya dan tidak
mampu menyamai kesuksesan Apple.
Novell
Netware : Novell meluncurkan sistem operasi berbasis jaringan Netware 86 yang
dibuat untuk prosesor Intel 8086.
1986
MS DOS 3.2 : Microsoft
meluncurkan MS DOS 3.2 yang menambahkan
dukungan untuk floppy 3.5 inch 720 KB.
1987
OS/2 : IBM memperkenalkan OS/2 yang telah berbasis grafis, sebagai
calon pengganti IBM PC DOS.
MS DOS 3.3 : Microsoft meluncurkan MS DOS 3.3 yang merupakan versi paling populer
dari MS DOS.
Windows 2.0
: Windows versi 2.0 diperkenalkan.
MINIX :
Andrew S. Tanenbaum mengembangkan Minix, sistem operasi berbasis Unix yang
ditujukan untuk pendidikan. MINIX nantinya menginspirasi pembuatan Linux.
1988
MS DOS 4.0 : Microsoft
mengeluarkan MS DOS 4.0 dengan suasana grafis.
WWW :
Proposal World Wide Web (WWW) oleh Tim Berners Lee.
1989
NetWare/386 (juga dikenal sebagai versi 3) diluncurkan oleh Novell
untuk prosesor Intel 80386.
1990
Perpisahan :
Dua perusahaan raksasa berpisah, IBM berjalan dengan OS/2 dan Microsoft
berkonsentrasi pada Windows.
Windows 3.0
: Microsoft meluncurkan Windows versi 3.0 yang mendapat sambutan cukup baik.
MS Office :
Microsoft membundel Word, Excel, dan PowerPoint untuk menyingkirkan saingannya
seperti Lotus 1 2 3, Wordstar, Word Perfect dan Quattro.
DR DOS :
Digital Research memperkenalkan DR DOS 5.0.
1991
Linux 0.01 : Mahasiswa Helsinki bernama Linus Torvalds mengembangkan OS
berbasis Unix dari sistem operasi Minix yang diberi nama Linux.
MS DOS 5.0 :
Microsoft meluncurkan MS DOS 5.0 dengan penambahan fasilitas full -screen
editor, undelete, unformat dan Qbasic.
1992
Windows 3.1 : Microsoft meluncurkan Windows 3.1 dan kemudian Windows
for Workgroups 3.11 di tahun berikutnya.
386 BSD : OS
berbasis Open Source turunan dari BSD Unix didistribusikan oleh Bill Jolitz
setelah meninggalkan Berkeley Software Design, Inc (BSDI). 386 BSD nantinya
menjadi induk dari proyek Open Source BSD lainnya, seperti NetBSD, FreeBSD, dan
OpenBSD.
Distro Linux
: Linux didistribusikan dalam format distro yang merupakan gabungan dari OS
plus program aplikasi. Distro pertama Linux dikenal sebagai SLS (Softlanding
Linux System).
1993
Windows NT : Microsoft meluncurkan Windows NT, OS pertama berbasis
grafis tanpa DOS didalamnya yang direncanakan untuk server jaringan.
Web Browser
: NCSA memperkenalkan rilis pertama Mosaic, browser web untuk Internet.
MS DOS 6.0 : Microsoft memperkenalkan MS DOS 6.0
Upgrade, yang mencakup program kompresi harddisk DoubleSpace.
Slackware :
Patrick Volkerding mendistribusikan Slackware Linux yang menjadi distro populer
pertama di kalangan pengguna Linux.
Debian : Ian
Murdock dari Free Software Foundation (FSF) membuat OS berbasis Linux dengan
nama Debian.
MS DOS 6.2 : Microsoft meluncurkan MS DOS 6.2.
NetBSD :
Proyek baru OS berbasis Open Source yang dikembangkan dari 386BSD dibuat dengan
menggunakan nama NetBSD.
FreeBSD :
Menyusul NetBSD, satu lagi proyek yang juga dikembangkan dari 386BSD dibuat
dengan nama FreeBSD.
1994
Netscape : Internet meraih popularitas besar saat Netscape
memperkenalkan Navigator sebagai browser Internet.
MS DOS 6.22
: Microsoft meluncurkan MS DOS 6.22 dengan program kompresi bernama DriveSpace.
Ini merupakan versi terakhir dari MS DOS.
FreeDOS :
Jim Hall, mahasiswa dari Universitas Wisconsin River Falls Development
mengembangkan FreeDOS. FreeDOS dibuat setelah Microsoft berniat menghentikan
dukungannya untuk DOS dan menggantikannya dengan Windows 95.
SuSE : OS
Linux versi Jerman dikembangkan oleh Software und System Entwicklung GmbH
(SuSE) dan dibuat dari distro Linux pertama, SLS.
Red Hat :
Marc Ewing memulai pembuatan distro Red Hat Linux.
1995
Windows 95 : Microsoft meluncurkan Windows 95 dengan lagu Start Me Up
dari Rolling Stones dan terjual lebih dari 1 juta salinan dalam waktu 4 hari.
PC DOS 7 :
IBM memperkenalkan PC DOS 7 yang terintegrasi dengan program populer
pengkompres data Stacker dari Stac Electronics. Ini merupakan versi terakhir
dari IBM PC DOS.
Windows CE :
Versi pertama Windows CE diperkenalkan ke publik.
PalmOS :
Palm menjadi populer dengan PalmOS untuk PDA.
OpenBSD :
Theo de Raadt pencetus NetBSD mengembangkan OpenBSD.
1996
Windows NT 4.0 : Microsoft meluncurkan Windows NT versi 4.0
1997
Mac OS : Untuk pertama kalinya Apple memperkenalkan penggunaan nama Mac
OS pada Mac OS 7.6.
1998
Windows 98 : Web browser Internet Explorer menjadi bagian penting dari
Windows 98 dan berhasil menumbangkan dominasi Netscape Navigator.
Server Linux
: Linux mendapat dukungan dari banyak perusahaan besar, seperti IBM, Sun
Microsystem dan Hewlet Packard. Server berbasis Linux mulai banyak dipergunakan
menggantikan server berbasis Windows NT.
Google :
Search Engine terbaik hadir di Internet dan diketahui menggunakan Linux sebagai
servernya.
Japan Goes
Linux : TurboLinux diluncurkan di Jepang dan segera menjadi OS favorit di Asia,
khususnya di Jepang, China dan Korea.
Mandrake :
Gael Duval dari Brazil mengembangkan distro Mandrake yang diturunkan dari Red
Hat.
1999
Support : Hewlett Packard mengumumkan layanan 24/7 untuk distro
Caldera, Turbo Linux, Red Hat dan SuSE.
Corel Linux
: Corel pembuat program Corel Draw, yang sebelumnya telah menyediakan Word
Perfect versi Linux, ikut membuat OS berbasis Linux dengan nama Corel Linux dan
yang nantinya beralih nama menjadi Xandros.
2000
Mac OS/X : Mac OS diganti dengan mesin berbasis BSD Unix dengan kernel
yang disebut sebagai Mac OS/X.
Windows
2000: Microsoft meluncurkan Windows 2000 sebagai penerus Windows NT.
Windows Me :
Microsoft meluncurkan Windows Me, versi terakhir dari Windows 95.
China Goes
Linux : Red Flag Linux diluncurkan dari Republik Rakyat China.
Microsoft vs
IBM : CEO Microsoft Steve Ballmer menyebut Linux sebagai kanker dalam sebuah
interview dengan Chicago Sun Times. Di lain pihak, CEO IBM Louis Gartsner
menyatakan dukungan pada Linux dengan menginvestasikan $ 1 milyar untuk
pengembangan Linux.
2001
Windows XP : Microsoft memperkenalkan Windows XP.
Lindows:
Michael Robertson, pendiri MP3.com, memulai pengembangan Lindows yang
diturunkan dari Debian. Nantinya Lindows berganti nama menjadi Linspire karena
adanya tuntutan perubahan nama oleh Microsoft.
2002
Open Office : Program perkantoran berbasis Open Source diluncurkan oleh
Sun Microsystem.
OS Lokal :
OS buatan anak negeri berbasis Linux mulai bermunculan, diantaranya Trustix
Merdeka, WinBI, RimbaLinux, Komura.
2003
Windows 2003 : Microsoft meluncurkan Windows Server 2003.
Fedora :
Redhat mengumumkan distro Fedora Core sebagai penggantinya. Nantinya ada
beberapa distro lokal yang dibuat berbasiskan Fedora, seperti BlankOn 1.0 dan
IGOS Nusantara.
Novell :
Ximian, perusahaan pengembang software berbasis Linux dibeli oleh Novell,
begitu juga halnya dengan SuSE yang diakuisisi oleh Novell.
LiveCD :
Knoppix merupakan distro pertama Linux yang dikembangkan dengan konsep LiveCD
yang bisa dipergunakan tanpa harus diinstal terlebih dahulu. Distro lokal yang
dibuat dari Knoppix adalah Linux Sehat dan Waroeng IGOS.
2004
Ubuntu : Versi pertama Ubuntu diluncurkan dan didistribusikan ke
seluruh dunia. Ada beberapa versi distro yang dikeluarkan, yaitu Ubuntu (berbasis
Gnome), Kubuntu (berbasis KDE), Xubuntu (berbasis XFCE), dan Edubuntu (untuk
pendidikan).
2005
Mandriva : Mandrake bergabung dengan Conectiva dan berganti nama
menjadi Mandriva.
2006
Unbreakable Linux : Oracle ikut membuat distro berbasis Linux yang
diturunkan dari Red Hat Enterprise.
CHIPLux :
Distro lokal terus bermunculan di tahun ini, bahkan Majalah CHIP yang lebih
banyak memberikan pembahasan tentang Windows juga tidak ketinggalan membuat
distro Linux dengan nama CHIPLux, yang diturunkan dari distro lokal PC LINUX
dari keluarga PCLinuxOS (varian Mandriva). CHIPLux merupakan distro lokal
pertama yang didistribusikan dalam format DVD.
2007
Vista : Setelah tertunda untuk beberapa lama, Microsoft akhirnya
meluncurkan Windows Vista. Windows Vista memperkenalkan fitur 3D Desktop dengan
Aero Glass, SideBar, dan Flip 3D. Sayangnya semua keindahan ini harus dibayar
mahal dengan kebutuhan spesifikasi komputer yang sangat tinggi.
2008
3D OS : Tidak seperti halnya Vista yang membutuhkan spesifikasi tinggi,
3D Desktop di Linux muncul dengan spesifikasi komputer yang sangat ringan. Era
hadirnya teknologi 3D Desktop di Indonesia ditandai dengan hadirnya sistem
operasi 3D OS yang dikembangkan oleh PC LINUX. Ada beberapa versi yang
disediakan, yaitu versi 3D OS untuk pengguna umum serta versi distro warnet
Linux dan game center Linux.
2010
Windows7 : Sistem Operasi ini merupakan penyempurna dari sistem operasi
yang di buat sebelumnya oleh microsoft. Bisa dikatakan bahwa sistem operasi ini
merupakan sistem operasi terbaik yang ada pada saat ini.
2012
Dan sekarang yang Sistem Operasi terbaru yang telah dilincurkan oleh
Microsoft adalah Windows 8. Sistem Operasi ini memliki tampilan yang sangat
menarik dibandingkan dengan Windows-Windows lain yang sebelumnya.
Langganan:
Postingan (Atom)
Diberdayakan oleh Blogger.