Sistem Operasi(SO)





Struktur Operasi


Komponennya umumnya pada Sistem Operasi adal sebagai berikut:

(-) Managemen Proses.
adalah  keadaan ketika sebuah program sedang di eksekusi. Sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. sumber daya tersebut dapat berupa CPU Time, memori, berkas-berkas, dan perangkat-perangkat I/O.
komponennya:
    (.)Pembuatan dan penghapusan proses pengguna dan sistem proses.
    (.)Menunda atau melanjutkan proses.
    (.)Menyediakan mekanisme untuk proses sinkronisasi.
    (.)Menyediakan mekanisme untuk proses komunikasi.
    (.)Menyediakan mekanisme untuk penanganan deadlock.
(-)Managemen Memori Utama.
 adalah sebuah word yang besar dari byte atau word, yang ukurannya mencapai ratusan, ribuan, atau bahkan jutaan. Setiap word atau byte mempunyai alamat tersendiri. Memori Utama berfungsi sebagai tempat penyimpanan yang akses datanya digunakan oleh CPU atau perangkat I/O. Memori utama termasuk tempat penyimpanan data yang sementara(volatile), artinya data dapat hilang begitu sistem dimatikan.
aktivitas-aktivitas yang berkaitan dengan managemen memori seperti:
    (.)Menjaga track dari memori yang sedang digunakan dan siapa yang menggunakannya.
    (.)Memilih program yang akan di-load ke memori.
    (.)Mengalokasikan dan meng-dealokasikan ruang memori sesuai kebutuhan.
   


(-) Managemen Secondary-Storage
adalah Data yang disimpan dalam memori utama bersifat sementara dan jumlahnya sangat kecil. Oleh karena itu, untuk meyimpan keseluruhan data dan program komputer dibutuhkan Managemen Secondary-Storage  yang bersifat permanen dan mampu menampung banyak data. Contoh dari Managemen Secondary-Storage adalah hardisk disket, dll.

(-)Managemen Sistem I/O.Sering disebut divece manage. Menyediakan divece driveryang umum sehingga operasi I/O dapat seragam (membuka, membaca, menulis, menutup). Contoh: pengguna menggunakan operasi yang sama untuk membaca berkas pada hardisk ,CD-ROM dan floppy disk.
Komponennya:
    (.)Buffer: menampung sementara data dari/ ke perangkat I/O.
    (.)Spooling: melakukan penjadualan pemakaian I/O sistem supaya lebih efisien (antrian dsb.)
    (.)Menyediakan driver untuk dapat melakukan operasi "rinci" untuk perangkat keras I/O tertentu.


(-)Managemen Berkas.
adalah kumpulan informasi yang berhubungan sesuai dengan tujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat hirarkis (direktori, volume, dll.). Sistem operasi bertanggung-jawab:
    (.)Pembuatan dan penghapusan berkas.    (.)Pembuatan dan penghapusan direktori.
    (.)Mendukung manipulasi berkas dan direktori.
    (.)Memetakan berkas ke secondary storage.
    (.)Mem-backup berkas ke media penyimpanan yang permanen (non volatile)


(-)Sistem Proteksi.
Proteksi mengacu pada mekanisme untuk mengontrol akses yang dilakukan oleh program, prosesor, atau pengguna ke sistem sumber daya. Mekanismenya harus:
    (.)membedakan antara penggunaan yang sudah diberi izin dan yang belum.
    (.)specify the controls to be imposed.
    (.)provide a means of enforcement.
(-)Jaringan.
adalah sekumpulan prosesor yang tidak berbagi memori atau clock.Tiap prosesor mempunyai memori sendiri. Prosesor-prosesor tersebut terhubung melalui jaringan komunikasi Sistem terdistribusi menyediakan akses pengguna ke bermacam sumber-daya sistem. Akses tersebut menyebabkan:
   (.)Computation speed-up.
   (.)Increased data availability.
   (.)Enhanced reliability.
(-)Command-Interpreter system.
Sistem Operasi menunggu instruksi dari pengguna (command driven). Program yang membaca instruksi dan mengartikan control statements umumnya disebut: control-card interpreter, command-line interpreter, dan UNIX shell. Command-Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang ada. Contohnya: CLI, Windows, Pen-based (touch), dan lain-lain.

Sistem Monolitik
Sistem operasi sebagai kumpulan prosedur dimana prosedur dapat saling dipanggil oleh prosedur lain di sistem bila diperlukan. Kernel berisi semua layanan yang disediakan sistem operasi untuk pemakai. Sistem operasi ditulis sebagai sekumpulan prosedur (a collection of procedures), yang dapat dipanggil setiap saat oleh pemakai saat dibutuhkan.

   Kelemahan :
   (.) Pengujian dan penghilangan kesalahan sulit karena tidak dapat dipisahkan dilokalisasi.
   (.) Sulit dalam menyediakan fasilitas pengamanan.
   (.)Merupakan pemborosan bila setiap komputer harus menjalankan kernel sangat besar sementara     sebenarnya tidak memerlukan seluruh layanan yang disediakan kernel.
   (.)Tidak fleksibel.
   (.)Kesalahan pemograman satu bagian dari kernel menyebabkan matinya seluruh sistem.

   Keunggulan :
   (.)Layanan dapat dilakukan sangat cepat karena terdapat di satu ruang alamat.

   Evolusi :
      Kebanyakan UNIX sampai saat ini berstruktur monolitik. Meskipun monolitik, seluruh komponen/subsistem sistem operasi terdapat di satu ruang alamat tetapi secara rancangan adalah berlapis. Rancangan adalah berlapis yaitu secara logik satu komponen/subsistem merupakan lapisan lebih bawah dibanding lainnya dan menyediakan layanan-layanan untuk lapisan-lapisan lebih atas. Komponen-komponen tersebut kemudia dikompilasi dan dikaitkan (di-link) menjadi satu ruang alamat. Untuk mempermudah dalam pengembangan terutama pengujian dan fleksibilitas, kebanyakan UNIX saat ini menggunakan konsep kernel loadable modules,yaitu:

   · Bagian-bagian kernel terpenting berada di memori utama secara tetap.
   · Bagian-bagian esensi lain berupa modul yang dapat ditambahkan ke kernel diperlukan dan dicabut begitu tidak digunakan lagi di waktu jalan (run time).

Sistem Berlapis (layered system)

     Sistem operasi dibentuk secara hirarki berdasar lapisan-lapisan, dimana lapisan-lapisan bawa  memberi  layanan lapisan lebih atas.Struktur berlapis dimaksudkan untuk mengurangi kompleksitas rancangan dan implementasi sistem operasi. Tiap lapisan mempunyai fungsional dan antarmuka masukan-keluaran antara dua lapisan bersebelahan yang terdefinisi bagus. Lapis-lapis dalam sistem operasi ada 6 lapis, yaitu :

   (.) Lapis 5 - The operator
     Berfungsi untuk pemakai operator.
   (.) Lapis 4 - User programs
     Berfungsi untuk aplikasi program pemakai.
   (.) Lapis 3 - I/O management
     Berfungsi untuk menyederhanakan akses I/O pada level atas.
   (.) Lapis 2 -Operator-operatot communication
     Berfungsi untuk mengatur komunikasi antar proses.
   (.) Lapis 1 -Memory and drum management
     Berfungsi untuk mengatur alokasi ruang memori atau drum magnetic.
   (.) Lapis 0 -Processor allocation and multiprogramming
     Berfungsi untuk mengatur alokasi pemroses dan switching,multiprogramming
     dan pengaturan prosessor.


       Lapisan n memberi layanan untuk lapisan n+1. Proses-proses di lapisan n dapat meminta layanan lapisan n-1 untuk membangunan layanan bagi lapisan n+1. Lapisan n dapat meminta layanan lapisan n-1 .Kebalikan tidak  dapat, lapisan n tidak dapat meminta layanan n+1. Masing-masing berjalan di ruang alamat-nya sendiri. Kelanjutan sistem berlapis adalah sistem berstruktur cincin seperti sistem MULTICS. Sistem MULTICS terdiri 64 lapisan cincin dimana satu lapisan berkewenangan berbeda. Lapisan n-1 mempunyai kewenangan lebih dibanding lapisan n. Untuk meminta layanan lapisan n-1, lapisan n melakukan trap. Kemudian, lapisan n-1 mengambil kendali sepenuhnya untuk melayani lapisan n.

 Keunggulan:
   (.) Memiliki semua keunggulan rancangan modular, yaitu sistem dibagi menjadi beberapa modul dan tiap modul dirancang secara independen. Tiap lapisan dapat dirancang, dikode dan diuji secara independen.
   (.) Pendekatan berlapis menyederhanakan rancangan, spesifikasi dan implementasi sistem operasi.

   Kelemahan:
   (.) Fungsi-fungsi sistem operasi harus diberikan ke tiap lapisan secara hati-hati.

Sistem client-server
Jenis sistem operasi yang saat ini ada di pasaran berjumlah banyak sekali. Diantara beberapa diantaranya yang memiliki penggunaan yang paling banyak adalah Windows, Mac OS UNIX, Linux dan Netware. Masing-masing sistem oprasi tersebut telah mendukung jaringan sehingga dapat digunakan sebagai landasandalam penggunaan aplikasi client server, baik sebagai sistem oprasi client maupun server.
Kesalahan pemilihan landasan sistem aoprasi yang digunakan dalam penggunaan aplikasi client server dapat berakibat fatal karena biasanya dukungan bahasa pemrograman yang ada pada masing-masing sistem oprasi berbeda.
Sistem oprasi client cenderung beragam. Oleh karena itu, pembuatan aplikasi client server lebih diarahkan pada aplikasi yang dapat berjalan pada seluruh sistem oprasi client yang ada. Hal ini menjadikan aplikasi berbasis web yang menggunakan browser menjadi sebuah alternatif untuk pengembangan aplikasi client server.
Sistem oprasi server dikuasai oleh beberapa pemain, namun masing-masing menguasai pasar yang berbeda, netware menguasai pasar server untuk berbagi pakai berkas dan printer dalam sebuah perusahaan, windows cenderung menguasai server yang digunakan untuk aplikasi antar departemen dalam perusahaan, sedangkan UNIX atau Linux menguasai pasar server untuk jaringan yang lebih luas seperti WAN dan warnet.

Evolusi Sistem Operasi

Perkembangan zaman, menuntut perkembangan ilmu pengetahuan dan teknologi juga. Termasuk sistem operasi pada komputer. Dengan segala kekurangan dan kelebihannya, para pengguna komputer berusaha untuk mengkondisikan komputernya agar dapat senyaman dan selengkap mungkin menunjang kinerja. Berikut adalah beberapa informasi terkait dengan tiga jenis sistem operasi yang banyak digunakan
1. UNIX
UNIX adalah sistem operasi yang digunakan sebagai sistem operasi baku pada berbagai jenis komputer, terutama komputer mini baik sebagai workstation atau server (sistem yang menyediakan pelayanan pada jaringan). Karena dengan unix sebagai server, berpindah kerja dari satu jenis komputer ke komputer lainnya menjadi mudah.
Unix didesain sebagai sistem operasi yang portable, multi-tasking, multi-user, sistem berkas hierarkis dan utilitas.
Kelebihan:
a. Berbagi sumber daya komputer
CPU dan alokasi memori,
Penyimpanan data / disk,
Pencetak/ printer dan program/ utilitas
b. Peningkatan kehandalan.
Komputer dalam sebuah jaringan lebih handal dibandingkan komputer yang berdiri sendiri. Jika ada komputer yang tidak berfungsi, peranannya digantikan oleh komputer yang lain. Sistem dapat diatur / dikendalikan hingga pemakai tidak mengetahui bahwa komputer yang biasa digunakan sedang digantikan oleh komputer lain. Sistem penyimpanan disk dapat diatur derajat keamanannya. Seperti halnya CPU, sistem disk yang tidak berfungsi digantikan oleh sistem yang lain tanpa diketahui oleh pemakai.
c. Penghematan.
Peningkatan kehandalan serta pemakaian sumberdaya secara bersama menghasilkan penghematan biaya operasi. Harga 10 komputer 10 MIPS jauh lebih murah dibandingkan 1 komputer 100 MIPS. Namun, kemampuan kesepuluh komputer 10 MIPS tersebut dapat hampir menyamai kemampuan komputer 100 MIPS jika dilakukan utilisasi yang tinggi. Penghematan lain didapatkan dari penggunaan printer server dan file server (1 sistem data atau disk untuk banyak komputer).
Jenis-jenis UNIX:
UNIX adalah sebuah sistem operasi yang dikembangkan oleh banyak pihak. Setiap pihak yangmengembangkan UNIX, menambahkan teknologi miliknya ke dalam UNIX, yang meskipun hal itu di luar standar, mampu menjadikan sistem operasi UNIX lebih kuat atau lebih andal. Jenis – jenis Unix antara lain :
1. A/UX
2. Domain/X
3. Darwin
4. CTIX
5. Distrix
6. UniCOS
2. Windows
Windows adalah sistem operasi untuk server yang sistem operasinnya 32 bit dari Microsoft yang menjadi leluhur sistem operasi Windows 2000,Windows XP,Server 2003 dan Windows Vista.Sistem Operasi tersebut pada awalnnya mendukung beberapa Platform Mikroprosesor.Windows NT Server ini tidak dibangun dari MS-Dos (tidak seperti Windows 95)Mampu mengamati 4 Gb.
Versi:
Sejak pertama kali diluncurkan, Windows NT telah mengalami beberapa perbaikan versi, yaitu sebagai berikut.
1.    Windows NT versi 3.1.
2.    Windows NT versi 3.50.
3.    Windows NT versi 3.51.
4.    Windows NT versi 4.0.
5. Windows NT versi 5.0 (atau dikenal dengan Windows 2000, versi internalnya 5.0 build 2195).
6.  Windows NT versi 5.1 (atau dikenal dengan Windows XP, versi internalnya 5.1 build 2600).
7.  Windows NT versi 5.2 (atau dikenal dengan Windows Server 2003, versi internalnya 5.2 build 3790).
8.    Windows NT versi 6.0 (atau dikenal dengan Windows Vista).
Windows NT versi 6.1 (atau yang dikenal dengan Windows Server 2008, yang memiliki codename Longhorn Server
Keunggulan:
Peningkatan Kapasitas Server untuk melayani lebih Simultan Koneksinnya.
Driver disk yang fault toleran yang mendukung disk mirroring dan disk stripping dengan parity (RAID 1 dan RAID 5)
Bebas dari Kode 16 Bit milik MS-Dos,mendukung operasi 32 bit dan semua Fitur yang ditawarkan oleh Microprosesor 32 bit seperti dapat mengamati memori hingga 4 Gb dan Terproteksi.
Di Desain agar kompatibel dengan Sistem Operasi terdahulu seperti MS-Dos,IBM OS/2.
Kekurangan:
Pengubahan konfigurasi yang mendasar jarang dapat dilakukan dengan berhasil. Hal ini berlaku untuk nilai default, Format file Log yang bersifat propritary dan juga pilihan default-indeks, yang kesemuanya secara standar selalu harus disimpan pada drive C. Administrator dalam hal ini harus melakukan pekerjaan yang tak perlu, hingga sistem keseluruhan berjalan sebagaimana mestinya, sebelum dapat melakukan perubahan.
Dari kasus tersebut diatas, maka dibutuhkan pengubahan konfigurasi yang sangat kompleks untuk ISS Server, yang dapat dikatakan sangat sulit dan merepotkan sekali. Dari pihak administrator berpendapat kegiatan perubahan file Registry adalah pekerjaan yang relatif berat untuk sistem yang menggunakan Windows NT sebagai sistem operasinya.
3. LINUX
Kelebihan:
Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut.
Linux mempunyai kompatibilitas ke belakang yang lebih baik(better backward-compatibilty). Perangkat keras yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux. Selain itu, tidak pernah ditemui dokumen-dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan perangkat keras, seperti kasus file .docx (Word 2007-2010) yang tidak bisa dibuka dengan Microsoft Word 2003 atau versi dibawahnya.
Dukungan komunitas yang beragam dan menyebar di seluruh dunia.
Linux selain gratis untuk digunakan, gratis pula untuk dimodifikasi dan didistribusikan ulang. Bahkan kita dapat mengembangkan distro kita sendiri.
Kekurangan:
Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.
Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar hal-hal baru dan terus-menerus belajar.
Aplikasi-aplikasi di Linux belum seampuh aplikasi di Windows.
Struktur direktori dan hak-akses yang membingungkan bagi yang sudah terbiasa dengan Windows dan belum mengenal UNIX/Linux sama sekali.

Komponen Utama dalam Sistem Operasi
Hardware
Pengertian dari hardware atau dalam bahasa indonesia-nya disebut juga dengan nama “perangkat keras” adalah salah satu komponen dari sebuah komputer yang sifat alat nya bisa dilihat dan diraba secara langsung atau yang berbentuk nyata, yang berfungsi untuk mendukung proses komputerisasi.
Hardware dapat bekerja berdasarkan perintah yang telah ditentukan ada padanya, atau yang juga disebut dengan dengan istilah instruction set. Dengan adanya perintah yang dapat dimengerti oleh hardware tersebut, maka hardware tersebut dapat melakukan berbagai kegiatan yang telah ditentukan oleh pemberi perintah.
Secara fisik, Komputer terdiri dari beberapa komponen yang merupakan suatu sistem. Sistem adalah komponen-komponen yang saling bekerja sama membentuk suatu kesatuan. Apabila salah satu komponen tidak berfungsi, akan mengakibatkan tidak berfungsinya proses-proses yang ada komputer dengan baik. Komponen komputer ini termasuk dalam kategori elemen perangkat keras (hardware). Berdasarkan fungsinya, perangkat keras komputer dibagi menjadi :
1. input divice (unit masukan)
2. Process device (unit Pemrosesan)
3. Output device (unit keluaran)
4. Backing Storage ( unit penyimpanan)
5. Periferal ( unit tambahan)

Software
Nama lain dari Software adalah perangkat lunak. Seperti nama lainnya itu, yaitu perangkat lunak, sifatnya pun berbeda dengan hardware atau perangkat keras, jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh oleh manusia, maka software atau Perangkat lunak tidak dapat disentuh dan dilihat secara fisik, software memang tidak tampak secara fisik dan tidak berwujud benda tapi bisa di operasikan.
Pengertian Software komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. Melalui sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu perintah
Software atau perangkat lunak komputer berdasarkan distribusinya dibedakan menjadi beberapa macam, yaitu software berbayar, software gratis atau free ( Freeware, free software, shareware, adware) .
Software berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil, setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang mendistribusikannya. pengguna yang menggunakan software berbayar umumnya tidak diijinkan untuk menyebarluaskan software tersebut secara bebas tanpa ijin ada penerbitnya. contoh software berbayar ini misalnya adalah sistem microsoft windows, microsoft office, adobe photo shop, dan lain-lain.