Tuesday, December 17, 2013

Tugas Sistem Operasi

Peran sistem Operasi dalam sistem komputer yaitu :

a. bertindak sebagai “pemerintah”
  • Mempengaruhi penggunaan Komponen sistem Komputer.
  • Member lingkungan sehingga program dapat berguna.
b. dipandang sebagai “resource allocator”
  • manajer dari resource : CPU time, memory space, file storage   I/O device.
  • membari resource bagi program tertentu dan user sesuai kebutuhan.
  • menentukan permintaan yang di berikan resource sehingga sistem computer berjalan efisien dan fair.
c. dipandang sebagai “control program”
  • mengontrol perangkat I/O dan program user yang berada.
  • mengontrol  eksekusi program user untuk mencegah error
Bagan sistem Komputer :
Tugas Sistem Operasi



Penjelasan dari bagan di atas :
·         Sistem Komputer.
adalah suatu jaringan elektronik yang terdiri dari perangkat lunak dan perangkat keras yang melakukan tugas tertentu (menerima input, memproses input, menyimpan perintah-perintah, dan menyediakan output dalam bentuk informasi).

·         Hardware.
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.
1.      Perangkat Output.
merupakan piranti keluaran yang berfungsi sebagai alat untuk mengeluarkan data atau informasi dari computer. Seperti monitor, printer, speaker, proyektor dll.
2.      Perangkat input.
merupakan setiap (bagian dari perangkat keras komputer) perangkat yang digunakan untuk menyediakan data dan sinyal kontrol untuk sistem pengolahan informasi yang terpasang atau dapat dipasang ke komputer. Contoh perangkat input komputer seperti keyboard, mouse, scanner, kamera,  joystick, microphone, dll
3.      Media Penyimpanan.
Media penyimpanan data dalam computer disebut sebagai memory atau storage. Dalam hal ini pengertian memori terbagi menjadi dua yaitu internal memori dan  eksternal memori. Internal memori merupakan suatu memory yang terletak didalam CPU, sedangkan memori yang terlatak diluar CPU dikatakan sebagai external memory.
4.      Pemrosesan.
Central Processing Unit (CPU).merupakan bagian terpenting dalam sebuah sistem komputer, dapat dikatakan bahwa CPU merupakan otak dari komputer itu sendiri.

·         Software.
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.
1.      Sistem Operasi.
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.

a.          Sistem Operasi Novell.
adalah sebuah sisitem operai jaringan yang umum digunakan dalam kompiter IBM PC atau kompatiblenya. Sistem operasi ini dikembangkan oleh Novell, dan dibuat berbasiskan tumpukan protokol jarinagan xerox XNS.
b.                              Sistem Operasi Windows.
adalah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasikan GUI (Graphical User Interface) atau tampilan antarmuka bergrafis.pada umum nya system oeprasi ini banyak sekali di gunakan oleh masyarakat, dari kalangan menengah ke atas hingga ke bawah. 
c.          Sistem Operasi Unix/Linux.
adalah sebuah sistem operasi komputer yang diawali dari project Multics (Multiplexed Information and Computing Service) pada tahun 1965 yang dilakukan American Telephone and Telegraph AT&T, General Electric (GE), dan Institut Teknologi Massachusetts (MIT), dengan biaya dari Departemen Pertahanan Amerika (Departement of Defence Advenced Research Project, DARPA atau ARPA), UNIX didesain sebagai Sistem operasi yang portable, multi-tasking dan multi-user.
d.                              Sistem Operasi Mac OS.
adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM.
2.         Program Aplikasi.
Program aplikasi pada komputer merupakan perangkat lunak siap pakai yang nantinya akan digunakan untuk membantu melaksanakan pekerjaan penggunanya.Dalam sebuah komputer aplikasi ini disiapkan sesuai kebutuhannya masing-masing.seperti : word processing,  desktop publishing, program speadsheet, database management  system, graphics, program akuntasi, program statistik dll.

·         Brainware atau Perangkat Manusia.
adalah orang yang menggunakan atau mengoprasikan komputer. Contoh dari Brainware adalah Programmer, Netter (sebutan bagi orang yang sedang melakukan surfing di Internet),dan orang-orang yang sedang menggunakan komputer. Seperti Manajer EDP, Analisis Sistem, Programmer dan Operator.
3.   Sumber daya (Hardware dan Software). Adalah
Konsep sumber daya hardware meliputi semua peralatan dan bahan fisik yang digunakan dalam pemrosesan informasi. Secara khusus sumber daya ini meliputi tidak hanya mesin, seperti computer dan perlengkapan lainnya, tetapi juga semua media data, yaitu objek berwujud tempat data dicatat, dari lembaran kertas hingga disk magnetis atau optikal.
sedangkan sumber daya software meliputi semua rangkaian perintah pemrosesan informasi. Konsep umum software ini meliputi tidak hanya rangkaian perintah  operasi yang disebut program, dengan hardware komputer pengendalian dan langsung, tetapi juga rangkaian perintah pemrosesan informasi yang disebut prosedur yang dibutuhkan.

4.   Macam-macam letak sistem operasi pada susunan hirarki sumber daya yaitu :
·         Windows.
adalah Sistem Operasi yang dikembangkan oleh Microsoft Corporation yang menggunakan antarmuka dengan berbasikan GUI (Graphical User Interface) atau tampilan antarmuka bergrafis.
·         Mac OS.
adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM.
·         Android
adalah sistem operasi yang berbasis Linux untuk telepon seluler seperti telepon pintar dan komputer tablet. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak.
·         Linux (diucapkan ˈlɪnəks atau /ˈlɪnʊks/) adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama.

5.   Konsep dasar manajemen proses.
 adalah program yang sedang di jalankan atau software yang sedang dilaksanakan termasuk sistem operasi yang disusun menjadi sejumlah proses sequential.
Konsep dasar :
a.       Multiprogramming.
Melakukan proses satu persatu secara bergantian dalam waktu yang sangat cepat / bersamaan (hardware level). Setiap proses mempunyai satu virtual CPU.
b.      Pseudoparallelism.
Melakukan lebih dari satu pekerjaan dalam waktu yang bersamaan / pseudoparallelism (user level).
c.       Multiprocessing.
Manajemen banyak proses di komputer multiprocessor (banyak pemroses didalamnya).
menggunakan komputer semaksimal mungkin dengan beberapa CPU sehingga beberapa program bisa dijalankan secara bersama-sama , masing-masing dengan menggunakan prosesornya sendiri-sendiri.
d.      Distributed processing/computing.
Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).
Model Proses :
a.       Sequential Process / bergantian.
b.      Multiprogramming.
c.       CPU Switchingà peralihan prosedur  dalam mengolah 1 proses ke proses lainnya.

6.      Masalah yang timbul pada komunikasi antar Proses yaitu :
a.          Dining Philosophers Problem.
Pada masalah Dining Philosophers ini, beberapa proses dianalogikan sebagai 5 orang yang berkumpul pada sebuah meja makan dengan masing-masing makanan mereka yang telah disediakan. Pada dasarnya, setiap orang hanya dapat melakukan dua hal dan hanya satu pada satu waktu, memakan dan/atau menunggu. Terdapat pula 5 buah sumpit (bukan 5 pasang) diantara setiap piring makanan, yang merupakan analogi dari shared resources. Agar seseorang dapat makan, ia membutuhkan sepasang sumpit, dan hanya dapat mengambilnya dari sisi kiri atau sisi kanannya. Setiap orang tak pernah berbicara pada orang-orang yang lainnya, maka ada peluang yang sangat besar akan terjadi deadlock. Apabila seseorang telah mengambil sebuah sumpit, dan menunggu sumpit kedua yang sedang dipakai oleh orang lain, dan orang itu pula menunggu sumpit kedua yang sedang dipakai, dan seterusnya, hingga terjadi sebuah rantai dimana setiap keingingan orang-orang tersebut tidak dapat terpenuhi.
Masalah yang dihadapi oleh orang-orang di meja makan menjadi analogi masalah-masalah pada pemrograman komputer secara nyata, ketika program-program membutuhkan akses eksklusif kepada shared resources.
b.      Readers-Writers Problem.
masalah readers-writers merupakan contoh masalah komputasi, berkaitan dengan kondisi-kondisi dimana terdapat banyak thread yang ingin mengakses shared memory yang sama, ada yang melakukan operasi reading, ada pula yang writing. Shared memory tidak memungkinkan threads untuk melakukan operasi reading atau writing, pada saat suatu thread sedang melakukan proses writing terlebih dahulu.
c.       Sleeping Barber Problem.
Masalah sleeping barber menganalogikan proses dimana seorang barber bertugas menggunting rambut pelanggan, dan beristirahat jika tak ada pelanggan yang menunggu.
7.      Berbagai Cara komunikasi antar proses (Inter-Process Communication)  yaitu :
§ Shared memory.
§   Pipe.
§  Messages passing.

8.      Berbagai Cara komunikasi antar proses (Inter-Process Communication)  yaitu :
a.    Shared memory.
Sistem Berbagi Memori atau yang disebut juga sebagai Shared Memory System merupakan salah satu cara komunikasi antar proses dengan cara mengalokasikan suatu alamat memori untuk dipakai berkomunikasi antar proses. Alamat dan besar alokasi memori yang digunakan biasanya ditentukan oleh pembuat program. Pada metode ini, sistem akan mengatur proses mana yang akan memakai memori pada waktu tertentu sehingga pekerjaan dapat dilakukan secara efektif.
b.      Pipe.
Pipe merupakan komunikasi sequensial antar proses yang saling terelasi, namun pipe memiliki kelemahan yaitu hanya bisa digunakan untuk komunikasi antar proses yang saling berhubungan, dan komunikasinya yang dilakukan adalah secara sequensial. Urutan informasi yang ada dalam sebuah pipe ada yang mirip dengan antrian queue. Jika komunikasi yang diinginkan adalah komunikasi dua arah maka kita harus membuat dua pipe, karena sebuah pipe hanya bisa digunakan untuk komunikasi satu arah saja.
c.             Messages passing.
Sistem berkirim pesan adalah proses komunikasi antar bagian sistem untuk membagi variabel yang dibutuhkan. Proses ini menyediakan dua operasi yaitu mengirim pesan dan menerima pesan. Ketika dua bagian sistem ingin berkomunikasi satu sama lain, yang harus dilakukan pertama kali adalah membuat sebuah link komunikasi antara keduanya. Setelah itu, kedua bagian itu dapat saling bertukar pesan melalui link komunikasi tersebut. Sistem berkirim pesan sangat penting dalam sistem operasi. Karena dapat diimplementasikan dalam banyak hal seperti pembagian memori, pembagian bus, dan melaksanakan proses yang membutuhkan pengerjaan bersama antara beberapa bagian sistem operasi.
 9.      Memory
Memori merupakan pusat untuk operasi dari suatu operasi sistem computer modern. Memory adalah array yang besar dari suatu kata atau byte, dimana setiap ukurannya memiliki alamat sendiri-sendiri.

10.  Manajemen memori pada berbagai sistem Operasi.
Adalah pengelolaan memori utama sangat penting untuk sistem komputer, 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.
11.  Pengalokasian memori dalam bentuk utuh yaitu :
·         Alokasi Memori Berurutan (Contiguous Allocation).
Pada alokasi memori berurutan, setiap proses menempati satu blok tunggal lokasi memori yang berurutan.
Kelebihan :
sederhana, tidak ada rongga memory bersebaran, proses berurutan dapat dieksekusi secara cepat.
Kekurangan :
memori boros, tidak dapat disisip apabila tidak ada satu blok memori yang mencukupi
·         Alokasi Memori Tak Berurutan (Non Contiguous Allocation).
Program/proses ditempatkan pada beberapa segmen berserakan, tidak perlu saling berdekatan atau berurutan. Biasanya digunakan untuk lokasi memori maya sebagai lokasi page-page.
Kelebihan :
sistem dapat memanfaatkan memori utama secara lebih efesien, dan sistem opersi masih dapat menyisip proses bila jumlah lubang-lubang memori cukup untuk memuat proses yang akan dieksekusi.
Kekurangan :
memerlukan pengendalian yang lebih rumit dan memori jadi banyak yang berserakan tidak terpakai.

12.   Pengolakasian memori yang berpilah Terdapat dua macam pemilahan :
a.       Berpilah suku (paging).
Informasi atau pekerjaan di dalam memori dukung dipilah ke dalam sejumlah suku (page), dan memori kerja dipilah kedalam sejumlah rangka (frame)
b.      Berpilah segmen (segmentasi).
Pilahan yang ukuran segmen disesuaikan dengan isi segmen Salah satu macam pemilahan gabungan suku dan segmen adalah pemilahan suku bersegmen, dimana suku dikelompokan ke dalam sejumlah segmen.