Kamis, 22 Mei 2014

Metode Penjadwalan pada Procesor Core 2 Duo

Metode Penjadwalan Pada Proccesor Core 2 Duo

Scheduling dalam sistem operasi dapat diartikan dengan penjadwalan beberapa proses yang dieksekusi secara satu persatu atau bergantian pada sistem pemrosesan prosesor tunggal. Proses mana yang Akan dijalankan dahulu? Nah, itulah yang dibahas pada penjelasan kali ini, di bawah terdapat beberapa cara prosesor menyelesaikan eksekusi proses tersebut atau yang biasa disebut dengan algoritma penjadwalan.
Sebelumnya, tujuan Dari penjadwalan Prosesor sendiri adalah dapat memberikan penyelesaian eksekusi program dengan cepat tanpa adanya starvation pada prosesnya dan juga penggunaan prosesor yang lebih efisien dalam menyelesaikan eksekusi program. Penjadwalan pada Core 2 Duo menggunakan 3 metode penjadwalan yaitu :

1. First Come First Server (FCFS)
Pertama datang, pertama dilayani (First In, First Out atau FIFO) tidak peduli apakah burst time-nya panjang atau    pendek, sebuah proses yang sedang dikerjakan diselesaikanterlebih dahulu barulah proses berikutnya dilayani.

Penjadwalan FCFS merupakan penjadwalan:
1) Penjadwalan non-preemptive (run-to-completion)
2) Penjadwalan tidak berprioritas

Ketentuandari penjadwalan FCFS adalah :
1) Proses-proses diberi jatah waktu pemroses, diurut dengan waktu kedatangannya,
2) Begitu proses mendapat jatah waktu pemroses, proses dijalankan sampai proses tersebut selesai, walaupun ada proses lain yang datang, proses tersebut berada dalam antrian sistem atau disebut dengan ready queue.

2.  Shortest Job Scheduler (SJF)
Pada penjadwalan SJF, proses yang memiliki CPU burts paling kecil dilayani terlebih dahulu. Dalam metode penjadwalan ini ada dua skema yaitu :
1) Non preemptive, bila CPU diberikan pada proses, maka tidak bisa ditunda sampai CPU burts selesai.
2) Preemptive, jika proses baru datang dengan panjang CPU burts lebih pendek dari sisa waktu proses yang saat itu sedang dieksekusi, proses ini ditunda dan diganti dengan proses baru. Skema ini disebut dengan Shortest-Remeaning Time First  (SRTF).

3.  Round Robin Scheduling
Konsep dari algoritma ini adalah dengan menggunkan time sharing. Pada dasarnya algoritma ini sama dengan FCFS, hanya saja bersifat preemptive. Setiap proses mendapatkan waktu CPU yang disebut dengan waktu Quantum (Quantum Time) untuk membatasi waktu proses, biasanya 1-100 milidetik. Setelah waktu habis, proses ditunda dan ditambahkan pada ready queue.
Jika suatu proses memiliki CPU burst lebih kecil dibandingkan dengan waktu quantum, maka proses tersebut akan melepaskan CPU jika telah selesai bekerja, sehingga CPU dapat segera digunakan oleh proses selanjutnya. Sebailiknya jika suatu proses memiliki CPU burst yang lebih besar dibandingkan dengan waktu quantum, maka proses tersebut dihentikan sementara jika sudah mencapai waktu quantum, dan selanjutnya mengantri kembali pada posisi ekor dari ready queue, CPU kemudian menjalankan proses berikutnya. Jika terdapat n proses pada ready queue dan waktu quantum q, maka setiap proses mendapatkan 1/n dari waktu CPU paling banyak q unit waktu pada sekali penjadwalan CPU. Tidak ada proses yang menunggu lebih dari (n-1)q unit waktu. Performansi algoritma round robin dapat dijelaskan sebagai berikut, jika q besar, maka yang digunakan adalah algoritma FIFO, tetapi jika q kecil maka sering terjadi kontak context switch.

Minggu, 27 April 2014

soal - soal Sistem Operasi



1.    Pada umumnya program computer dibagi menjadi 2 kelompok sebutkan, jelaskan, dan berikan contoh !
= 1. Program system yaitu system program yang berfungsi untuk mengatur operasi dari computer itu sendiri, contohnya yaitu : system operasi seperti windows,linux.
    2.program aplikasi yaitu application program yang berfungsi untuk membantu menyelesaikan masalah untuk pemakainya, contohnya yaitu : MS word, Exel, powerpoint, dan lain-lain
2.    Sebutkan dan jelaskan konsep dasar manajemen proses ?
Jawab :
-    Multi programming : adalah melakukan proses satu persatu secara bergantian dalam waktu yang sangat cepat/bersamaan . setiap proses mempunyai 1 virtual CPU
-    Pseudoparllellism : adalah melakukan lebih dari satu pekerjaan dalam waktu yang bersamaan(user level)

3.     Mengapa timesharing tidak tersebar luas pada generasi ke-2 komputer?
Jawab :
Karena varian dari multiprogramming, dimana tiap pemakai mempunyai satu terminal on-line dengan pemroses hanya memberi layanan pada pemakai yang aktif secara bergantian dengan cepat. Pemakai akan merasa dilayani terus menerus, padahal sebenarnya digilir persatuan waktu yang cukup singkat.

4.    Sebutkan pengertian dari system operasi,berikan contonya dan jelaskan penerapannya dalam computer !
= SO adalah system yang mengontrol semua sumber daya computer dan menyediakan landasan sehingga sebuah program aplikasi dapat ditulis atau dijalankan , contoh OS yaitu linux,windows,unix,mac OS. Penerapan di dalam computer yaitu jika didalm computer tidak ada system operasi makan user akan susah untuk melakukan komunikasi pada computer ketika kita menyimpan data, mendengar music  atau browsing makan SO lah yg menyediakan jalan sehingga user dapa berhubungan dengan computer .

5.      Mengapa shell bukan bagian dari sistem operasi?
Jawab :
Shell delete command interpreter yaitu Program yang menerima masukan berupa perintah ke sistem, dan menterjemahkan menjadi aktivitas sistem komputer. Tidak termasuk sistem operasi karena,shell di dalam kegiatannya tidak menjembantani antara user dengan hardware. Program ini di dalam menjalankan perintah mengakses informasi yang tercantum di sistem operasi.

6.    Sebutkan dan jelaskan macam macam OSI layer berikan contoh !
= 1. Layer 7 (aplikasi) yaitu Aplikasi yang saling berkomunikasi antar computer,
       Contoh: Telnet, HTTP, FTP
   2. layer 6 (presentasi) yaitu untuk mendefinisikan format data seperti
      ASCII,TEXT,Binary,JPG contohnya : JPEG, ASCII, TIFF, GIF,
    3.layer 5 (sesi) yaitu pada sesi ini berfungsi bagaimana mendefinisikan bagiamana
       Memulai mengontrol dan mengakhiri percakapan. Contohnya : RPC, SQL, NFS, SCP
    4.layer 4 (transport) yaitu untuk melakukan multiplexing terhadap data yang dating apabila
       Datanganya tidak berurutan. Contohnya : TCP, UDP, SPX
    5.layer 3 (network) yaitu medefinisikan pengiriman data dari ujung ke ujung. Contonya :
       IP, IPX, Appletalk DDP
    6.layer 2 (datalink) yaitu mengatur pengiriman data dari inertface yang berbeda .
       Contohnya : HDLC, Frame relay, PPP,
    7. layer 1 ( physical) yaitu mengatur bentuk interface yang berbeda – beda dari sebuah
        Media transmisi  contohnya : RJ45, Ethernet, NRZI
7.    Jelaskan pengertian
a.    Create & destroy proses
b.    Fork system call
Jawab:
a.    Create & destroy proses : system operasi yang yang mendukung konsep proses , harus menyediakan suatu cara untuk mebuat (create) proses dan menghilangkan (Destroy) proses
b.    Fork system call : mekanisme untuk membuat(create) proses yang identik dengan prsoes yang memanggilnya

8.    Jelaskan kegunaan dari DMA,dan proses kerjanya !
= DMA adalah direct memory accses yang berguna untuk mengatur proses transfer data daro hardisk ke system memory tanpa memalui CPU, jika di dalam chipset tidak di tananm DMA maka  jika hardisk ingin mengakses data ke system memory maka telebih dahulu hardisk menuju ke CPU lalu ke chace memory baru dari cache memory menuju ke system memory namun apabila DMA telah di tanam pada chipset, ketika hardisk ingin mengakses data ke system memory tidak perlu ke CPU dan cache memory telebih dahulu namun dari chipst langsung ke system memory.

9.    Jelaskan apa yang dimaksud dengan proses, berikan contoh !
= proses merupakan program yang sedang di eksekusi proses terdirir dari program data dan stack, program counter,. Contohnya : ketika kita ingin menyimpan data maka harus melalui proses menanyakan apakah data yg akan ita simapan sudah ada atau belum, itu semua memerlukan proses.

10.    Jelaskan apa yang dimasut dengan sytem calls, dan berikan contoh  ?
= tata cara pemanggilan di program aplikasi untuk memperoleh layanan  sytem operasi, berupa extended instruction.   Contoh mekanisme system call untuk READ pada program C. count = read (file,buffer,nbytes)






11.    Sebutkan dan jelaskan konsep system operasi ?
Jawab:
 Proses : Proses pada sistem operasi adalah program yang sedang di eksekusi, merupakan unit kerja terkecil yang secara individu memiliki sumber sumber daya yang dijadwalkan oleh sistem operasi. Awalnya proses dijalankan secara sekuensial atau berurut. Sekarang sudah ada yg namanya multi programming dan multitasking
Files : File adalah unit penyimpan logika yang diabstraksi sistem operasi dari perangkat penyimpan.. Tipe file terdiri dari data baik data numeric, karakter maupun binary serta program misalnya source program, object program dan executable program.
System call: adalah tata cara pemanggilan di program aplikasi untuk memperoleh layanan yang disediakan oleh sistem operasi. System call berupa rutin sistem operasi untuk keperluan tertentu yang spesifik. Bentuk system call beragam, terbanyak berupa rutin prosedur atau fungsi.
-    Shell :  adalah program (penterjemah perintah)yang menjembatani user dengan sistem operasi dalam hal ini Kernel (inti dari sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user dapat mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi file program (eksternal command )

12.    Sebutkan dan jelaskan interupsi pada processor ?
Jawab :
-    Interupsi langsung : berasal dari luar processor (peripheral / alat mengirim sinyal kepada processor untuk meminta pelayanan)
-    Interupsi Tanya / poling : berasal dari processor (processor secara bergiliran mengecek apakah ada peripheral yang memerlukan pelayanan atau tidak)

13.    Jelaskan pengertian machine language (bahasa mesin)  dan sebutakn instruksi yang kenyataan bukan dari mesin semuanya ?
Jawab : bahasa mesin adalah sekumpulan intsruksi yang diterjemahkan oleh microprogram.
Memiliki 50 – 300 intstruksi yang kenyataan bukan dari mesin semuanya.
14.    Jelaskakn konsep dari system Monolitik pada sisitem operasi dan berikan contonya !
= konsep dari system Monolitik yaitu sebagai kumpulan prosedur dimana prosedur dapat saling di panggil oleh prosedur lain di system bila di perlukan.

15.     Jelaskan konsep system dengan mesin maya,dan berikan contoh !
= struktur ini membuat seolah olah user mempunyai seluruh computer dengan simulasi atas pemrosesan yang digunakan. System operasi melakukan simulasi mesin nyata. Mesin hasil simulasi digunakan user, mesin maya merupakan tiruan 100% dari mesin nyata. Contohnya : OS MS windows NT dapat menjalankan aplikasi MS DOS,OS/2 mode teks dan Win 16.

16.    Jelaskan sitem dengan clien dan server !
= serever adalah proses yang menydiakan layanan, dan clien adalah proses yang memerlukan layanan. Proses client memerluka layanan mengirim pesan ke server dan menanti pesan jawaban. Proses server setelah melakukan tugas yang diminta, mengirim hasil dalam bentuk pesan jawaban ke proses client. Server hanya menanggapi  permintaan client dan tidak memulai percakapan dengan client.




17.     Jelaskkan apa yang dimaksud dengan Program, dan berikan contoh !
= program merupakan kumpulan intruksi yang digunakan untuk mengatur computer agar mengerjakan suatu tindakan tertentu atau kumpulan intruksi  yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan persoalan. Contohnya ; program bahasa C, program turbo pascal .





18.    Sebutkan dan jelaskan 3 status proses ?
Jawab :
Running : benar-benar menggunakan CPU pada saat itu (sedang mengeksekusi instruksi prose situ)
Blocked : tidak dapat berjalan sampai kegiatan ekternal terlaksana (proses menunggu kejadian untuk melengkapi tugasnya )
Ready  : proses siap dikerjakan tetapi menunggu giliran dengan proses lain yang sedang dikerjakan (bias berjalan, sementara berhenti untuk memungkinkan proses yg lain dikerjakan)


19.     Sebutkan langkah-langkah yang dilakukan system operasi pada saat terjadi interupsi:
1.    Hardware memasukkan program counter, memasukkan ke dalam stack pencacah program
2.    Hardware memuatkan program counter baru dari vector interupsi
3.    Prosedur bahasa rakitan menyimpan isi register
4.    Prosedur bahasa rakitan men-set stack yang baru
5.    Prosedur C menandai proses servis siap (ready)
6.    Penjadwalan menentukan proses mana yang akan jalan berikutnya
7.    Prosedur C kembali ke modus bahasa rakitan
8.    Prosedur bahasa rakitan memulai proses yang sedang dilaksanakan


20.    Jelaskan sejarah perkembangan computer generasi pertama !
= pada tahun 1945-1955, ditemukaknya vacuum tube,atau tabung hampa yang digunakan untuk penguat sinyal, yang terbuat dari kaca memiliki banyak kelemahan mudah peacah dan mudah menyalurkan panas, tidak mempunyai bahas pemogramana, belum memiliki OS , cara mengakses menggunakan punchcard(kartu yang di lubnagi).

21.    Jelaskan apa yang dimaksud dengan multiprogramming, berikan contoh…. !
= suatu proses dimana computer melayani banyak proses sekaligus pada waktu yang bersamaan dengan membagi  partisi memori menjadi beberapa bagian sehingga memori mengerjakan job yang berbeda. Contonhya : ketika kita sedang mendengarkan music namu kita juga sedang mendownlod suatu file.


22.     Sebutkan dan jelaskan beberapa perbedaan sistem operasi pada personal komputer dengan sistem operasi pada mainframe!
Jawab :
Perbedaan sistem operasi pada PC dengan Sistem Operasi Mainframe :
1.    Dalam sistem operasi PC hanya mampu melayani satu user saja, sedangkan sistem operasi mainframe mampu untuk melayani banyak user.

2.    Pada sistem operasi PC biasanya memiliki user interfeace yang lebih menarik karena tujuan utamanya adalah member kemudahan kepada pengguna. Sedangkan sistem operasi mainframe biasanya hanya berupa barisan-barisan program saja tanpa adanya GUI yang memadai.


3.    Sistem operasi mainframe memiliki tingkat sekuritas yang jauh lebih baik daripada sistem operasi untuk komputer desktop.

4.     Sistem operasi mainframe memiliki kecepatan dan realibilitas kerja yang jauh lebih tinggi daripada sistem operasi personal komputer. Hal ini dikarenakan sistem operasi mainframe diharuskan untuk mampu menangani ratusan program aplikasi secara bersamaan. Serta sistem operasi mainframe harus mampu mengatur sejumlah pengaksesan dan penyimpanan ke basis data secara simultan. Sedangkan sistem operasi personal komputer biasanya hanya mampu menangani beberapa program saja untuk dijalankan secara bersamaan.

23.     Sebutkan dan jelaskan interupsi pada processor ?
Jawab :
-    Interupsi langsung : berasal dari luar processor (peripheral / alat mengirim sinyal kepada processor untuk meminta pelayanan)
-    Interupsi Tanya / poling : berasal dari processor (processor secara bergiliran mengecek apakah ada peripheral yang memerlukan pelayanan atau tidak)


24.     Jelaskan bagaimana hubungan antara sistem operasi dan BIOS ?
      Jawab : BIOS adalah program yang dijalankan komputer pada saat dinyalakan, nantinya BIOS    yang akan menjalankan OS yang ada, jika tidak ada, maka BIOS itu sendiri yang akan ditampikkan pada layar monitor.

25.     Sebutakan & Jelaskan 3 model proces pada server ?
Jawab :
-    thread diciptakan untuk dapat melakukan paralelisme yang dikombinasikan dengan eksekusi sekuensial dan blocking system calls
-    Single treads server adalah menggunakan blocking system calls, tetapi kinerja sistem tidak baik
-    Finite-state machine, kinerja baik dengan melakukan paralelisme, tetapi menggunakan nonblocking calls, sehingga sulit dalam memprogram.



26.     Sebutkan dan jelaskan kelas sistem operasi ?
Jawab :
Kelas 1, pemakai tunggal
Kelas 2, operasi berbentuk tumpukan
Kelad 3, operasi olahan segera (realtime)
Kelas 4, operasi multi proses
Kelas 5, operasi berbagi waktu dan multi programming
Kelas 6, operasi tersebar



27.     Sebutdan jelaskan 4 kondisi untuk mencegah race condition!
Jawab:
a.    Tidak ada 2 proses yang memasuki sritical sectionnya secara bersamaan/simultan
b.    Tidak ada asumsi yang dibuat yang berhubungan dengan kecepatan dan jumlah CPU
c.    Tidak ada proses yang berjalan diluar critical section-nya yang dapat memblokir proses-proses lain
d.    Tidak ada proses yang menunggu selamanya untuk masuk ke critical sectionnya.

28.    Jelaskan mek"anisme sleep dan wakeup,dan berikan contoh!
= proses akan di blok /tidur (sleep) apabila tidak bisa memasuki critical_sectionnya dan akan dibangunkan (wakeup) ready apabila resource yang dibutuhkan telah tersedia ;
Sleep : system call membuat proses yang memanggil di blok(blocked)
Wakeup : system call yang membuat proses yang memanggil menjadi ready
Contohnya :
prosedur consumer problem
beberapa proses share buffer dengan ukuran tetap
jika buffer penuh procedur sleep
jika buffer kosong consumer sleep

29.     Jelaskan apa yang anda ketahui mengenai proses didalam sistem operasi ?
Jawab : Proses pertama kali diciptakan akan mempunyai state ready
Proses state ready menjadi running karena penjadwalan telah memutuskan pemroses melakukan proses yang dilakukan.

30.    Jelaskan perkembangan computer pada generasi ke 2 !
= generasi ke 2 di ciptakan sekitar tahun 1955-1965
  Pada kompter generasi ini sudah menggunakan transistor, yaitu kumpulan dari ratusan IC yang terdiri dari 3 bagin yaitu basic,collector dan emitter. tapi belum memiliki OS, sudah menggnakan bahasa pemograman seperti FORTRAN dan Assembler, sudah ada penerapan batch system

Selasa, 15 April 2014

A day made of glass 2

A day made of glass 1

tugas 2 Sistem Operasi

1. Sebutkan dua fungsi utama sistem operasi?
Jawab :
• Sebagai Resource Manager
- Sebagai pengatur sumber daya komputer, baik hardware maupun software agar dapat menjalankan perintah-perintah yang diberikan oleh pengguna.
- Tugas utama Sistem Operasi sebagai resource manager adalah memantau penggunaan semua resources serta menerapkan aturan (policy) tertentu untuk menjalankan kerja komputer. Selain itu juga mengalokasikan resources yang diminta dan mengambil kembali (dealokasi) resource.
• Sebagai Extended Machine (Virtual Machine)
- Menyembunyikan kompleksitas pemrograman hardware dari programmer atau user. Sehingga pengguna dapat melakukan kegiatan atau kerja dengan lebih mudah melalui tampilan user interface. Dan pengguna juga tidak direpotkan berkaitan dengan kegiatan-kegiatan yang mengatur resource sebuah komputer.
- menyajikan fasilitas yang lebih mudah dan sederhana untuk menggunakan hardware.

2. Apa yang dimaksud dengan multiprogrammin? Berikan dua alasan diadakannya multiprogramming!
Jawab :
Multi programming adalah suatu kemampuan dari sebuah sistem untuk melayani lebih dari satu program yang dijalankan sekaligus dalam satu komputer yang sama.
Alasan diadakannya multiprogramming yaitu :
• Saat ini banyak aplikasi yang dalam proses penjalanannya mengakses lebih dari satu program. Sehingga agar program tersebut dapat berjalan lebih optimal perlu sistem multiprogramming.
• Memberikan efisiensi pekerjaan yang cukup tinggi, dengan mampu untuk menjalankan beberapa aplikasi secara bersamaan.
• Kebutuhan user yang semakin tinggi dan kompleks maka memerlukan sistem multiprogramming. Contohnya, ketika seorang user melakukan pekerjaannya sekaligus mendengarkan musik untuk refreshing.

3. Apa yang dimaksud dengan spooling? Apakah anda menganggap personal komputer harus memiliki spooling sebagai standar dasar di masa yang akan datang?
Jawab :
Spooling adalah membuat peripheral seolah-olah dapat digunakan bersama-sama sekaligus, dapat diakses secara simultan, yaitu dengan cara menyediakan beberapa partisi memori. Saat terdapat permintaan layanan peripheral, langsung diterima dan data disimpan dulu di memori yang disediakan (berupa antrian), kemudian dijadwalkan agar secara nyata dilayani oleh peripheral.
Karena pada saat ini kebutuhan akan kecepatan kinerja komputer semkin besar, maka teknologi spooling mutlak untuk dikembangkan dan diaplikasikan di komputer. Dengan teknologi itu maka proses komputasi sebuah program akan lebih cepat ditangani dan dikerjakan.

4. Pada awal perkembangan komputer, setiap byte data yang dibaca atau yang ditulis ditangani oleh CPU (tidak ada DMA-Direct Memory Access). Apa implikasinya struktur seperti ini terhadap konsep multiprogramming.
Jawab :
Bila sistem tersebut digunakan untuk melayani konsep multiprogramming, maka akan membutuhkan waktu yang lama dalam pemrosesannya. Dengan tidak ada memory pembantu proses maka proses pengaksesan data untuk diproses akan lama. Apalagi untuk kegiatan multiprogramming maka proses tersebut akan semakin lebih lama lagi. Oleh karena itu komputer pada awal perkembangannya tidak mampu untuk mengakomodasi konsep multiprogramming.
Jadi implikasi dari tidak adanya DMA dalam pemrosesan komputer adalah pada waktu untuk pengerjaan (pemrosesan) informasi. Bahkan mungkin konsep multiprogramming tidak bisa diaplikasikan oleh sistem prosesor non DMA.

5. Mengapa timesharing tidak tersebar luas pada generasi ke-2 komputer?
Jawab :
Karena varian dari multiprogramming, dimana tiap pemakai mempunyai satu terminal on-line dengan pemroses hanya memberi layanan pada pemakai yang aktif secara bergantian dengan cepat. Pemakai akan merasa dilayani terus menerus, padahal sebenarnya digilir persatuan waktu yang cukup singkat.

6. Instruksi-instruksi manakah yang diperbolehkan dalam Mode Kernel :
a. Disable all interupts.
b. Read the time-of-day clock.
c. Set the time-of-day clock.
d. Change the memory map.
Jawab :
Instruksi yang diperbolehkan dalam mode kernel adalah B (Read the time-of-day-clock) dan D(Change the memory map).

7. Sebutkan beberapa perbedaan sistem operasi pada personal komputer dengan sistem operasi pada mainframe!
Jawab :
Perbedaan sistem operasi pada PC dengan Sistem Operasi Mainframe :
1. Dalam sistem operasi PC hanya mampu melayani satu user saja, sedangkan sistem operasi mainframe mampu untuk melayani banyak user.
2. Pada sistem operasi PC biasanya memiliki user interfeace yang lebih menarik karena tujuan utamanya adalah member kemudahan kepada pengguna. Sedangkan sistem operasi mainframe biasanya hanya berupa barisan-barisan program saja tanpa adanya GUI yang memadai.
3. Sistem operasi mainframe memiliki tingkat sekuritas yang jauh lebih baik daripada sistem operasi untuk komputer desktop.
4. Sistem operasi mainframe memiliki kecepatan dan realibilitas kerja yang jauh lebih tinggi daripada sistem operasi personal komputer. Hal ini dikarenakan sistem operasi mainframe diharuskan untuk mampu menangani ratusan program aplikasi secara bersamaan. Serta sistem operasi mainframe harus mampu mengatur sejumlah pengaksesan dan penyimpanan ke basis data secara simultan. Sedangkan sistem operasi personal komputer biasanya hanya mampu menangani beberapa program saja untuk dijalankan secara bersamaan.

8. Bagaimana secara umum sistem operasi memberitahukan kepada direktori kerja apakah path name untuk sebuah file adalah absolute atau relative?
Jawab :
Direktori adalah file, dimiliki sistem operasi dan dapat diakses dengan rutin-rutin di sistem operasi. Kebanyakan informasi berkaitan dengan penyimpan. Meski beberapa informasi direktori tersedia bagi pemakai atau aplikasi, informasi itu umumnya disediakan secara tidak langsung. Pemakai tidak dapat mengakses direktori secara langsung meski dalam mode read-only.
Direktori juga menyediakan pemetaan nama file ke file. Informasi terpenting direktori adalah yang berkaitan dengan penyimpanan, termasuk lokasi penyimpanan dan ukuran file yang disimpan. Pada sistem bersama (shared system), informasi yang terpenting adalah informasi mengenai pengendalian akses file. Satu pemakai adalah pemilik file yang dapat memberi wewenang pengaksesan ke pemakai-pemakai lain.
Aturan penamaan direktori mengikuti aturan penamaan file karena direktori merupakan file yang khusus.
Jalur pengaksesan (path name).
Bila sistem file diorganisasikan dengan pohon direktori,maka diperlukan cara menspesifikasikan nama file. Masalah penamaan file diselesaikan dengan penamaan absolut dan penamaan file relatif. Terdapat dua jalur, yaitu :
a) Nama jalur absolut (absolute pathname).
Nama jalur dari direktori root ke file, selalu dimulai dari
direktori root da nakan bernilai unik.
b) Nama jalur relatif (relative pathname).
Jalur relatif terhadap direktori kerja/saat itu (working atau current director). Pemakai dapat menyatakan satu direktori sebagai current directory. Nama jalur yang tidak dimulai direktori root berarti relatif terhadap current directory.

9. Mengapa shell bukan bagian dari sistem operasi?
Jawab :
Shell delete command interpreter yaitu Program yang menerima masukan berupa perintah ke sistem, dan menterjemahkan menjadi aktivitas sistem komputer. Tidak termasuk sistem operasi karena,shell di dalam kegiatannya tidak menjembantani antara user dengan hardware. Program ini di dalam menjalankan perintah mengakses informasi yang tercantum di sistem operasi.

10. Berikan sebuah contoh bagaimana mekanisme dan kebijaksanaan bisa terpisah dengan baik dari pejadwalan. Buat sebuah mekanisme yang bisa mengijinkan sebuah parent process untuk mengontrol kebijaksanaan penjadwalan children.
Jawab :
Mekanisme merupakan penjelasan bagaimana melakukan sesuatu. Sedangkan kebijakan menentukan apa yang akan dilakukan. Dalam melakukan sebuah pemrosesan mekanisme tidak bisa diubah sedangkan kebijakan dapat diubah agar bila terjadi sesuatu hal dapat diantisipasi. Kebijakan penting untuk mengatur semua alokasi sumberdaya dan menjadwalkan masalah serta menentukan perlu atau tidaknya mengakolasikan sumber daya. Oleh karena itu antara mekanisme, kebijakan dan penjadwalan harus dipisahkan.
Contoh sebuah mekanisme yang bisa mengijinkan sebuah parent process untuk mengontrol kebijaksanaan penjadwalan children adalah pada sistem operasi UNIX. Sistem operasi ini mempunyai system call fork yang berfungsi untuk membuat proses baru. Proses yang memanggil sistem call fork ini akan dibagi menjadi dua, yakni proses induk dan proses turunan yang identik. Fork ini berfungsi sebagai manajemen proses. Proses ini independen satu sama lain namun memiliki instruksi yang berbeda sama sekali. Jadi pengeksekusian program bisa dilaksanakan terus menerus tanpa harus menunggu sistem child selesai memproses. Dan bisa juga instruksi program induk mengatur pengeksekusian program anak atau turunan.

11. Model Client-Server tekenal didalam distributed systems. Dapatkah juga digunakan dalam sistem komputer tunggal?
Jawab :
Dapat, karena sistem terdistribusi adalah sistem yang proses kerjanya membagi tugas proses untuk dijalankan oleh beberapa prosesor yang menjalankan fungsi masing-masing. Dan hal ini dapat dijalankan dalam sistem komputer tunggal. Contohnya dengan adanya prosesor dual core yang masing-masing prosesor melakukan fungsi tertentu serte keduanya terhubung oleh jaringan komunikasi data. Dengan menerapkan sistem terdistribusi ini maka akan meningkatkan kecepatan proses, penyediaan data dan peningkatan kehandalan kerja komputer.

12. Mengapa proses tabel membutuhkan sistem timesharing? Apakah hal ini juga dibutuhkan dalam system personal computer yang pada suatu saat hanya terdapat satu proses yang sedang bekerja dan mengambil alih mesin sampai proses tersebut selesai?
Jawab :
Karena sistem timesharing dapat mengatur penjadwalan pemrosesan data maka kecepatan proses akan menjadi lebih cepat.
Ya, teknologi sistem timesharing mutlak diperlukan untuk menjadwal pemrosesan data oleh prosesor. Walaupun hanya melakukan satu proses saja untuk dapat mempercepat kinerja pemrosan maka timesharing diperlukan. Bila prosesor harus langsung mengakses data dari memory permanent maka akan membutuhkan waktu yang lama untuk pemrosesan. Bahkan jika pengguna hanya menggunakan satu program saja pada satu waktu. Sistem operasi perlu mendukung program internalnya sendiri, seperti manajemen memori. Dengan kata lain, semua aktivitas tersebut adalah harus dilaksanakan dengan sistem timesharing.

13. Apa perbedaan mendasar diantara blok special file dan character special file?
Jawab :
Perbedaan mendasar dari block special file dan character special file adalah proses pengiriman atau pentransferan datanya. Bila block special file transfer data dilakukan perblock perintah, sedangkan untuk character special file pentransferan datanya dilakukan perkarakter.

Contoh block special file adalah proses pentransferan data pada media penyimpanan. Seperti Harddisk, CD-R, Floppy disk, Flash disk. Dan contoh penggunaan character special file adalah pada mouse dan keyboard.

tugas I Sistem Operasi

Sebutkan dan jelaskan contoh dari konsep sistem operasi ?   Proses 
•    Multiprogramming
Multiprogramming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu. Untuk meningkatkan keseluruhan kemampuan dari sistem komputer, para developer memperkenalkan konsep multiprogramming. Dengan multiprogramming, beberapa tugas disimpan dalam memori dalam satu waktu; CPU digunakan secara bergantian sehingga menambah utilisasi CPU dan mengurangi total waktu yang dibutuhkan untuk menyelesaikan tugas-tugas tersebut.

•    Multiprocessing
Multiprocessing adalah istilah teknologi informasi dalam bahasa Inggris yang merujuk kepada kemampuan pemrosesan komputer yang dilakukan secara serentak. Hal ini dimungkinkan dengan menggunakan dua CPU atau lebih dalam sebuah sistem komputer. Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
   Files
•    Pathname
Pathname Istilah yang digunakan untuk menunjukan alamat dari sebuah file. Suatu path biasanya terdiri dari drive temapat file berada, direktori yang dipakai, subdirektori dari file tersebut, dan nama file yang dicari. Contoh, C:\ WINDOWS\system 32\calc, exe.

  System calls / API (aplication programming interface)
•    Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system calls. SO melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomunikasikan melalui system calls. Disinilah peran SO sebagai jembatan komunikasi antara user dan hardware itu terjadi. System calls itu sendiri umumnya ditulis dalam bahasa C dan C++.
Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melalui shell, user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. Shell dalam SO secara umum dibagi menjadi 2, Command Line(CLI) dan Graphical(GUI). Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.
 Contoh di atas adalah sytem calls di dalam program yang membaca data dari satu file lalu meng- copy-nya ke file lain.
Untuk lebih jelasnya perhatikan gambar dibawah ini :


Shell  dalam komputer adalah salah satu jenis program asali sistem operasi (seringnya merupakan program yang terpisah dari inti sistem operasi) yang menyediakan komunikasi langsung antara pengguna dan sistem operasi.
•    MS-DOS
MS-DOS adalah singkatan dari Microsoft Disk Operating System, yaitu sistem operasi berbasis baris-perintah (command-line) yang digunakan pada PC.
•    Windows exprore
Windows Explorer adalah sebuah aplikasi perangkat lunak yang menjadi bagian yang tak terpisahkan dari beberapa versi sistem operasi Microsoft Windows yang menyediakan antarmuka grafis kepada pengguna untuk mengakses sistem berkas (baik itu sistem berkas cakram ataupun sistem berkas jaringan). Komponen Windows inilah yang mempresentasikan antarmuka kepada pengguna di dalam monitor dan mengizinkan pengguna untuk mengontrol komputer yang menjalankan sistem operasi Windows. Kadang-kadang, Windows Explorer juga disebut sebagai Windows GUI shell atau "Explorer" saja.

    Shell