Rabu, 30 September 2015

Penjadwalan Prosesor, manajemen memori, dan manajemen I/O

Penjadwalan Prosesor adalah merupakan kumpulan kebijaksanaan dan mekanisme di sistem operasi yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Penjadwalan bertugas memutuskan proses yang harus berjalan, kapan dan selama berapa lama proses berjalan.
  • Fairness atau pelayanan yang adil untuk semua pekerjaan
  • Throughput atau memaksimumkan throughput. Throughput adalah jumlah pekerjaan yang dapat diselesaikan dalam satu unit waktu.
  • Efficiency atau memaksimumkan pemakaian prosesor.
  • Respone time atau meminimalkan respone time
  • Meminimalkan Turn arround time. Turn arround time adalah waktu yang dihabiskan dari saat program atau job mulai masuk ke system sampai proses diselesaikan sistem.
Jangka penjadwalan adalah merupakan interval atau range waktu dimana sistem operasi melalukan. Jangka penjadwalan proses dibedakan menjadi tiga:
  1. Penjadwalan jangka pendek atau short term scheduling / low level scheduling, yaitu mengurus masuknya antrian siap ke prosesor serta antrian siap ke alat peripheral I/O, yang mengurus prioritas dan preempsi.
  2. Penjadwalan jangka medium atau medium term scheduling / intermediate level scheduling, yaitu mengurus terhadap proses yang dikeluarkan dari prosesor yang belum rampung dikerjakan dan melanjutkan pekerjaan proses tersebut di prosesor.
  3. Penjadwalan jangka panjang atau long term scheduling / high level scheduling, yaitu mengurus masuknya pekerjaan baru berupa penentuan pekerjaan baru mana yang boleh diterima dan tugas disini diubah menjadi proses
Microsoft windows menyediakan aplikasi task scheduler yang digunakan untuk mengelola penjadwalan suatu proses untuk mengerjakan suatu tugas tertentu. Aplikasi Task Scheduler Xversi 1.0 disertakan pada Windows 2000, Windows XP dan Windows Server 2003. Aplikasi Ini berjalan sebagai Windows Service, definisi tugas dan jadwal yang tersimpan dalam file biner pekerjaan. Tugas dapat dimanipulasi secara langsung dengan memanipulasi file pekerjaan. Task Scheduler 2.0 diperkenalkan dengan Windows Vista dan termasuk dalam Windows Server 2008 juga. 
Selain menjalankan tugas pada waktu yang dijadwalkan atau interval tertentu , Task Scheduler 2.0 juga mendukung kalender dan memicu berdasarkan aktivitas, seperti memulai tugas ketika peristiwa tertentu dan login ke log peristiwa atau ketika kombinasi peristiwa telah terjadi.

Aplikasi task scheduler meliputi 3 panel utama, yaitu:
  1. Task Scheduler Library, kolom ini akan membantu pengguna untuk melakukan navigasi diantara semua tugas yang ada.
  2. Task Scheduler Summary, bagian ini akan memperlihatkan informasi tentang tugas - tugas penting yang telah dibuat.
  3. Actions, melalui fungsi ini pengguna dapat membuat, menghapus, mengimport tugas, menjalankan mengaktifkan dan menon aktifkan tugas dan mengatur beberapa propertis untuk tugas yang spesifik.

Strategi Penjadwalan

Terdapat dua Strategi penjadwalan, yaitu:
  • Penjadwalan nonpreemptive (run – to – completion)
  • Penjadwalan preemptive
Penjadwalan Nonpreemptive
Begitu proses diberi jatah waktu pemroses maka pemroses tidak dapat diambil alih oleh proses lain sampai proses itu selesai.

Penjadwalan Preemptive
Saat proses diberi jatah waktu pemroses maka pemroses dapat diambil alih proses lain sehingga proses disela sebelum selesai dan harus dilanjutkan menunggu jatah waktu pemroses tiba kembali pada proses itu.

Penjadwalan preemptive berguna pada sistem dimana proses-proses yang mendapat perhatian tanggapan pemroses secara cepat. Misalnya :
  • Pada sistem waktu nyata, kehilangan interupsi (yaitu interupsi tidak segera dilayani) dapat berakibat fatal.
  • Pada sistem interaktif/time-sharing, penjadwalan preemptive penting agar  dapat menjamin waktu tanggap yang memadai.
Penjadwalan preemptive bagus, tapi tidak tanpa ongkos. Perlaihan proses (yaitu proses beralih ke proses lain) memerlukan overhead (karena banyak tabel yang dikelola). Agar preemptive efektif, banyak proses harus berada di memori utama sehingga proses-proses tersebut dapat segera running begitu diperlukan. Menyimpan banyak proses tak running benar-benar di memori merupakan suatu overhead tersendiri. 

Algoritma Penjadwalan

Terdapat banyak algoritma penjadwalan ,baik nonpreemptive maupun preemptive. Algoritmanya seperti dibawah ini.

Algoritma-algoritma yang menerapkan strategi nonpreemptive diantaranya:
  • FIFO (Frist In First Out)
  • SJF (Shortest Job First)
  • HRN (Highest Ratio Net)
  • MFQ (Multiple Feedback Queues)
Algoritma-algoritma yang menerapkan strategi preemptive diantaranya:
  • RR (Round Robin)
  • SRF (Shortest remaining First)
  • PS (Priority Schedulling)
  • GS (Guaranteed Schedulle)
sumber:http://mata-cyber.blogspot.co.id/2014/11/penjadwalan-prosesor-strategi-dan-algoritma-penjadwalan.html

MANAJEMEN MEMORI

Menejemen memori di bagi menjadi 2 yaitu :
  1. a.   Menejemen memori statis
Dengan pemartisian statis, jumlah, lokasi dan ukuran proses dimemori tidak beragam sepanjang waktu secara tetap.
  1. Menejemen memori dinamis
Dengan pemartisian dinamis, jumlah, lokasi dan ukuran proses memori dapat beragam sepanjang waktu secara dinamis.

  1. 1. Manajemen memori berdaasar alokasi memori:
    1. a.     Alokasi memori berturutan
Alokasi memori secara berturutan adalah tiap proses menempati satu blok tunggal memori yang berturutan
Keunggulan :
  • Sederhana
    • Tak terbentuk lubang lubang memori bersebaran
    • Proses dapat dieksekusi lebih cepat
Kelemahan:
  • Dapat memboroskan memori
  • Tidak dapat memuatkan proses jika tidak ada satu blok memori yang mencukupi
  1. b.    Alokasi memori tak berturutan
Program dibagi menjadi beberapa blok atau segmen. Blokblok program ditempatkan di memori dalam potonganpotongan tanpa perlu saling berdekatan. Teknik ini biasa digunakan pada system memori maya sebagai alokasi pagepage dilakukan secara global.
Keunggulan:
  • Sistem dapat memanfaatkan memori utama secara lebih efisien
  • System operasi masih mampu memuatkan proses bila jumlah total lubanglubang  memori cukup untuk memuat proses yang akan dieksekusi
Kelemahan:
  • Pengendalian lebih rumit dan sulit
    • Kemungkinan terjadi banyak lubang memori yang tak terpakai bersebaran
  1. 2. Manajemen memori berdasarkan keberadaan
    1. a.    Manajemen memori dengan swapping
Manajemen memori dengan pemindahan citra proses antara memori utama dengan disk selama eksekusi.
  1. b.    Manajemen memori tanpa swapping
Manajemen memori tanpa pemindahan citra proses antara memori utama dengan disk selama eksekusi
  1. 3. Manajemen memori tanpa swapping
Terdiri dari :
  1. a.   Monoprogramming
Monoprogramming sderhana tanpa swapping merupakan manajemen memori sederhana. Sistem computer hanya mengijinkan satu program pemakai berjalan pada satu waktu. Semua sumber daya sepenuhnya dikuasai proses yang sedang berjalan.
Ciriciri:
  • Hanya satu proses pada satu saat
  • Hanya satu proses menggunakan semua memori
  • Pemakai memuatkan program ke seluruh memori dari disk/tape
  • Program mengambil alih kendali seluruh mesin
Karena hanya terdapat satu proses dan menguasai seluruh sistem maka alokasi memori dilakukan secara berturutan
Embedded system
Teknik monoprogramming masih dipakai untuk sistem kecil yaitu system tempelan (Embedded sitem) yang terdapat pada system lain. Sistem tempelan menggunakan mikroprosessor kecil. Sistem ini biasanya mengendalikn suatu alat sehingga bersifat intelejen(intelejentdevice) dalam menyediakan satu fungsi spesifik.
Proteksi pada monoprogramming sederhana
Pada monoprogramming pemakai memiliki kendali penuh terhadapmemori utama.Memori terbagi menjadi 3 bagian , yaitu
  • Bagian rutin system operasi
  • Bagian program pemakai
  • Bagian yang tidak digunakan
Masalah proteksi di monoprogramming adalah cara untuk melindungi
rutin system operasi dari penghancuran program pemakai. Program
pemakai dapat tersesat sehingga memanipulasi atau menempati ruang
memori rutin system operasi. Aktivitas ini dapat merusak system operasi.
Proteksi diimplementasikan dengan menggunakan satu register batas di
processor. Setiap kali program pemakai mengacu alamat memori
dibandingkan dengan register batas untuk memastikan proses tidak
pemakai tidak merusak system operasi, yaitu tidak melewati nilai register
batas.
Register batas berisi alamat memori tertinggi yang dipakai system operasi.Jika program pemakai mencoba memasuki system operasi, instruksi diintersepsi dan job diakhiri dan diberi pesan kesalahan.
  1. b.                  Multiprogramming dengan pemartisian statis
Alasan penggunaan multiprogramming:
  • Mempermudah programmer
  • Agar dapat memberikan layanan interaktif ke beberpapa orang secara
simultan
  • Efisiensi penggunaan sumber daya
    • Eksekusi lebih mudah jika proses besar dipecah menjadi beberapa proses kecil
    • Dapat mengerjakan sejumlah job secara simultan
Strategi penempatan program ke paritisi
a.         Strategi penempatan pada pemartisian menjadi partisi-partisi berukuran
sama.Penempatan proses ke memori dilakukan secara mudah karena           dapat dipilih sembarang partisi yang kosong.
b.         Strategi penempatan pada pemartisian menjadi partisi-partisi berukuran
berbeda.
Relokasi.
Adalah masalah penempatan proses sesuai alamat fisik sehubungan alamat partisi memori dimana proses ditempatkan. Proses dapat ditempatkan pada  partisi-partisi berbeda menurut keadaan sistem saat itu. Pengalamatan  fisik secara absolut untuk proses tidak dapat dilakukan.
Proteksi pada Multiprogramming
Masalah proteksi pada banyak partisi dengan banyak proses di satu system secara bersamaan dikhawatirkan proses menggunakan atau modifikas idaerah yang dikuasai proses lain.Pada komputer IBM 360 membagi memori menjadi blok-blok,tiap blok ditambah 4 bit kode proteksi. Proses juga mempunyai PSW (programstatus Word) yang antar lain berisi status proteksi. Status proteksi berisi 4bit yang merupakan kunci dalam pengasesan memori.Proses hanya diijinkan mengakses blok blok memori yang berkode proteksi sama dengan kode proteksi yang dimiliki PSW proses.Solusi lain adalah dengan base register dan limit register. Base register diisi alamat awal partisi dan limit register diisi panjang partisi. Setiap alamat yang dihasilkan secara otomatis ditambah dengan nilai base register.Instruksi yang mengacu pada alamat yang melebihi limit register akan menimbulkan trap yang memberi tahu system operasi bahwa telah terjadi pelanggaran akses memori.
Fragmentasi pada pemartisian statis
  • Fragmentasi internal, yaitu proses tidak mengisi penuh partisi yangtelah ditetapkan untuk proses
  • Fragmentasi eksternal, partisi dapat tidak digunakan karena ukuranpartisi lebih kecil dibandingkan ukuran proses yang menunggu diantrian, sehingga tidak digunakan.
  1. 4. Menejemen memori pada multi programming
Multiprogramming dengan swapping.
Pada sistem batch, organisasi memori dengan pemartisian tetap telah efektif. Selama jumlah proses yang terseduan dapat membuat pemroses sibuk, tak ada alasaan menggunakanan teknik lebih rumit. Pada sistem timesharing, situasinya berbeda, umumnya terdapat lebih banyak proses dibanding memori yang tersedia untuk memuat seluruh proses. Dengan demikian perlu menyimpan proses-proses yang tidak termuat ke disk. Untuk menjalankan proses-proses yang akan dieksekusi, proseproses itu harus telah masuk memori utama. Pemindahan  proses dari memori utama ke disk dan sebaliknya di sebut swapping. Dengan swapping, multiprogramming pada sistem time sharing dapt ditingkatkan kinerjanya yaitu dengan memindah proses-proses blocked ke disk dan hanya memasukkkan proses-proses ready ke memori utama. Beragam masalah harus diatasi multiprogramming dengan swapping, antara lain :
a. Pemartisian secara dinamis.
b. Strategi pencatatan pemakaian memori.
c. Algoritma penempatan proses ke memori.
d. Strategi penempatan ruang swap pada disk.
Multiprogramming dengan pemartisian dinamis
Pemartisian statis tidak menarik karena terlalu banyak diboroskan proses-proses yang lebih kecil dibanding partisi yang ditempatinya. Dengan pemartisian dinamis maka jumlah, lokasi dan ukuran proses di memori dapat beragam sepanjang waktu secara dinamis. Proses yang akan masuk ke memori segera dibuatkan paritisi untuknya sesuai kebutuhannya. Teknik ini meningkatkan utilitasi memori.
Kelemahan pemartisian dinamis adalah :
a. Dapat terjadi lubang-lubang kecil memori di antara partisi-partisi yang dipakai.
b. Merumitkan alokasi dan dealokasi memori.
5.                  Pencatatan pemakain memori
Memori yang tersedia harus dikelola, dilakukan dengan pencatatan pemakaian
memori. Terdapat dua cara utama pencatatan pemakaian memori, yaitu :
1.         Pencatatan memakai peta bit.
Memori dibagi menjadi unit-unit alokasi,berkorespondensi dengan tiap unit
alokasi adalah satu bit pada bit map.
* Nilai 0 pada peta bit berarti unit itu masih bebas.
* Nilai 1 berarti unit digunakan.
Masalah pada peta bit adalah penetapan mengenai ukuran unit alokasi
memori, yaitu :
* Unit lokasi memori berukuran kecil berarti membesarkan ukuran peta bit.
* Unit alokasi memori n berukuran besar berarti peta bit kecil tapi memori
banyak disiakan pada unit terakhir jika ukuran proses bukan kelipatan unit
alokasi.
Keunggulan :
* Dealokasi dapat dilakukan secara mudah, hanya tinggal menset bit yang
berkorespondensi dengan unit yang telah tidak digunakan dengan 0.
Kelemahan :
* Harus dilakukan penghitungan blok lubang memori saat unit memori bebas.
* Memerlukan ukutan bit map besar untuk memori yang besar.
2.         Pencatatan memakai senarai berkait.
Sistem operasi mengelola senarai berkait (linked list) untuk segmen-segmen memori yang telah dialokasikan dan bebas. Segmen memori menyatakan  memori untuk proses atau memori yang bebas (lubang). Senarai segmen diurutkan sesuai alamat blok.
Keunggulan :
* Tidak harus dilakukan perhitungan blok lubang memori karena sudah
tercatat di node.
* Memori yang diperlukan relatif lebih kecil.
Kelemahan :
* Dealokasi sulit dilakukan karena terjadi berbagai operasi penggabungan
node-nude di senarai.
6.                  Penggunaan memori
§     Pencocokan ukuran informasi ke penggalan memori kerja di sebut sebagai fit
§     Bagian dari memori kerja yang tidak terpakai dan letaknya tersebar di banyak wilayah memori kerja disebut sebagai fragmen.
§     Peristiwa terjadinya fragmen disebut fragmentasi.
7.                        Pencocokan(fit) dan fragmentasi
Beberapa jenis strategi pencocokan antara lain :
1.         Cocok pertama / First fit algorithm
Pencocokan terjadi menurut antrian informasi, informasi yang terdepan dicocokkan terlebih dahulu dan menurut urutan penggalan, penggalan yang terdepan dicocokkan terlebih dahulu. Contoh : Antrian informasi setiap ukuran.
2.         Cocok pertama berdaur / Cyclical first fit
Pencocokan tidak harus dimulai dari urutan penggalan memori pertama.Contoh : informasi 2K telah menempati penggalan 4 K, pencocokan cocok pertama berdaur bagi informasi 1K tidak lagi mencoba penggalan 4K tetapi 3K dan karena penggalan memori ini dapat menampung informasi tersebut, maka pada cocok pertama berdaur informasi 1K menempati memori 3K.
3.         Cocok terbaik / best fit
Mencari penggalan memori yang dapat menampung informasi yang paling pas / tidak ada memori di penggalan yang tersisa / sisanya yang paling kecil.Contohnya informasi pertama 2K mencari penggalan informasi yang terpas yaitu pada penggalan memori 2K juga / tidak ada sisa.
4.         Cocok terburuk / worst fit
Kebalikan dari cocok terbaik yaitu akan menempati penggalan yang ukurannya terbesar sehingga banyak ruang memori pada penggalan itu yang tidak terpakai.Contohnya informasi 2K akan menempati penggalan berukuran 6K sisa yang tidak terpakai = 4K.
8.                  Fragmentasi
Fragmentasi yaitu penyiaan/pemborosan memori akan terjadi pada setiap organisasi penyimpanan.
Fragmentasi pada pemartisian tetap terjadi adalah :
a. Fragmentasi internal.
Proses tidak mengisi penuh partisi yang telah ditetapkan untuk proses.
b. Fragmentasi ekstenal.
Partisi dapat tidak digunakan karena ukuran partisi lebih kecil dibanding ukuran proses yang menunggu di antrian, sehingga tidak digunakan.
Untuk sistem-sistem tanpa swapping (pemindahan lokasi proses), maka fragmentasi-fragmentasi tidak dapat dikurangi. Pada sistem-sistem dengan swapping, sistem lebih intelijen karena dapat melakukan beberapa altenatif mengatasi fragmentasi eksternal.
9.                  Sistem Buddy
Sistem buddy adalah algoritma pengelolaan memori yang memanfaatkan kelebihan penggunaan bilangan biner dalam pegalamatan memori. Karakteristik bilangan biner digunakan untuk mempercepat penggabungan lubang-lubang berdekatan ketika proses terakhir atau dikeluarkan.Manajer memori mengelola senarai blok-blok bebas berukuran 1, 2, 4, 8, 16 byte dan seterusnya sampai kapasita memori. Pada komputer dengan 1 Mbyte memori maka dapat terdapat 21 senarai yaitu dari 1 byte sampai 1 Mbyte.
Keunggulan :
·      Sistem buddy mempunyai keunggulan dibanding algoritma-algoritma yang   mengurutkan blok-blok berdasarkan ukuran. Ketika blok berukuran 2k dibebaskan, maka manajer memori hanya mencari pada senarai lubang 2k untuk memeriksa apakah dapat dilakukan penggabungan. Pada algoritma-algoritma lain yang memungkinkan blok-blok memori dipecah dalam sembarang ukuran, seluruh senarai harus dicari.
·           Dealokasi pada sistem buddy dapat dilakukan dengan cepat.
Kelemahan :
·           Utilisasi memori pada sistem buddy sangat tidak efisien.Masalah ini muncul dari dari kenyataan bahwa semua permintaan dibulatkan ke 2k terdekat yang dapat memuat. Proses berukuran 35 kb harus dialokasikandi 64 kb, terdapat 29 kb yang disiakan. Overhead ini disebut fragmentasi internal karena memori yang disiakan adalah internal terhadap segmen-segmenyang dialokasikan.
10.                  Alokasi ruang swap pada disk
Strategi dan algoritma yang dibahas adalah untuk mencatat memori utama. Ketika proses akan dimasukkan ke memori utama (swap-in), sistem dapat menemukan ruang untuk proses-proses itu.
Terdapat dua strategi utama penempatan proses yang dikeluarkan dari memori utama (swap-out) ke disk, yaitu :
· Ruang disk tempat swap dialokasikan begitu diperlukan.
Ketika proses harus dikeluarkan dari memori utama, ruang disk segera dialokasikan sesuai ukuran proses. Untuk itu diperlukan algoritma untuk mengelola ruang disk seperti untuk mengelola memori utama. Ketika proses dimasukkan kembali ke memori utama segera ruang disk untuk swap didealokasikan.
· Ruang disk tempat swap dialokasikan lebih dulu.
Saat proses diciptakan, ruang swap pada disk dialokasikan. Ketika proses harus dikeluarkan dari memori utama, proses selalu ditempatkan ke ruang yang telah dialokasikan, bukan ke tempat-tempat berbeda setiap kali terjadi swap-out. Ketika proses berakhir, ruang swap pada disk didealokasikan.

sumber:http://tugasso.blog.com/menejemen-memori/

MANAJEMEN I/O

Sering disebut device manager. Menyediakan “device driver” yang umum sehingga operasi I/O dapat seragam (membuka, membaca, menulis, menutup). Contoh: pengguna menggunakan operasi yang sama untuk membaca file pada hard-disk, CD-ROM dan floppy disk.
Komponen Sistem Operasi untuk sistem I/O :
Buffer : menampung sementara data dari/ke perangkat I/O.
  • Spooling : melakukan penjadwalan pemakaian I/O sistem supaya lebih efisien (antrian dsb.).
  • Menyediakan “driver” untuk dapat melakukan operasi “rinci” untuk perangkat keras I/O tertentu.
  • Manajemen perangkat masukan/keluaran merupakan aspek perancangan sistem
    operasi terluas dan kompleks karena sangat beragamnya perangkat dan
    aplikasinya.
    Beberapa fungsi manajemen input/ouput (I/O) :
    1. Mengirim perintah ke perangkat I/O agar menyediakan layanan.
    2. Menangani interupsi perangkat I/O.
    3. Menangani kesalahan perangkat I/O.
    4. Menyediakan interface ke pemakai.
Klasifikasi perangkat I/O
Perangkat I/O dapat dikelompokkan berdasarkan :
a.         Sifat aliran datanya, yang terbagi atas :
1          Perangkat berorientasi blok.
Yaitu menyimpan, menerima, dan mengirim informasi sebagai blok-blok berukuran tetap yang berukuran 128 sampai 1024 byte dan memiliki alamat tersendiri, sehingga memungkinkan membaca atau menulis blok-blok secara independen, yaitu dapat membaca atau menulis sembarang blok tanpa harus melewati blok-blok lain. Contoh : disk,tape,CD ROM, optical disk.
2          Perangkat berorientasi aliran karakter.
Yaitu perangkat yang menerima, dan mengirimkan aliran karakter tanpa membentuk suatu struktur blok. Contoh : terminal, line printer, pita kertas, kartu-kartu berlubang, interface jaringan, mouse.
b.         Sasaran komunikasi, yang terbagi atas :
1          Perangkat yang terbaca oleh manusia.
Perangkat yang digunakan untuk berkomunikasi dengan manusia.Contoh : VDT (video display terminal) : monitor, keyboard, mouse.
2          Perangkat yang terbaca oleh mesin.
Perangkat yang digunakan untuk berkomunikasi dengan perangkat elektronik.Contoh : Disk dan tape, sensor, controller.
3          Perangkat komunikasi.
Perangkat yang digunakan untuk komunikasi dengan perangkat jarak jauh.Contoh : Modem.
Faktor-faktor yang membedakan antar perangkat :
o Kecepatan transmisi data (data rate).
o Jenis aplikasi yang digunakan.
o Tingkat kerumitan dalam pengendalian.
o Besarnya unit yang ditransfer.
o Representasi atau perwujudan data.
o Kondisi-kondisi kesalahan.Teknik pemograman perangkat I/O

  1. c. Terdapat 3 teknik pemrograman, yaitu :
  2. I/O terprogram atau polling system.
Ketika perangkat I/O menangani permintaan, perangkat men-set bit status di register status perangkat. Perangkat tidak memberitahu ke pemroses saat tugas telah selesai dilakukan sehingga pemroses harus selalu memeriksa register tersebut secara periodik dan melakukan tindakan berdasar status yang dibaca. Software pengendali perangkat (driver) dipemroses harus mentransfer data ke/dari pengendali. Driver mengeksekusi perintah yang berkomunikasi dengan pengendali (adapter) di perangkat dan menunggui sampai operasi yang dilakukan perangkat selesai.Driver berisi kumpulan instruksi :
1 Pengendalian.
Berfungsi mengaktifkan perangkat eksternal dan memberitahu yang perlu dilakukan. Contoh : unit tape magnetik diinstruksikan untuk kembali ke posisi awal, bergerak ke record berikut, dan sebagainya.
2 Pengujian.
Berfungsi memeriksa status perangkat keras berkaitan dengan perangkat I/O.
3 Pembacaan/penulisan
Berfungsi membaca/menulis untuk transfer data antara register pemroses dan perangkat eksternal.Masalah utama I/O terprogram adalah pemroses diboroskan untuk menunggu dan menjagai operasi I/O. Diperlukan teknik lain untuk meningkatkan efisiensi pemroses.
b.         I/O dikendalikan interupsi.
Teknik I/O dituntun interupsi mempunyai mekanisme kerja sebagai berikut :
o Pemroses memberi instruksi ke perangkat I/O kemudian melanjutkan melakukan pekerjaan lainnya.
o Perangkat I/O akan menginterupsi meminta layanan saat perangkat telah siap bertukar data dengan pemroses.
o Saat menerima interupsi perangkat keras (yang memberitahukan bahwa perangkat siap melakukan transfer), pemroses segera mengeksekusi transfer data.
Keunggulan :
o Pemroses tidak disibukkan menunggui dan menjaga perangkat I/O untuk memeriksa status perangkat.
Kelemahan :
o Rate transfer I/O dibatasi kecepatan menguji dan melayani operasi perangkat.
o Pemroses terikat ketat dalam mengelola transfer I/O. Sejumlah intruksi harus dieksekusi untuk tiap transfer I/O.
c.         Dengan DMA (direct memory access).
DMA berfungsi membebaskan pemroses menunggui transfer data yang dilakukan perangkat I/O. Saat pemroses ingin membaca atau menulis data, pemroses memerintahkan DMA controller dengan mengirim informasi berikut :
o Perintah penulisan/pembacaan.
o Alamat perangkat I/O.
o Awal lokasi memori yang ditulis/dibaca.
o Jumlah word (byte) yang ditulis/dibaca.
Setelah mengirim informasi-informasi itu ke DMA controller, pemroses dapat melanjutkan kerja lain. Pemroses mendelegasikan operasi I/O ke DMA. DMA mentransfer seluruh data yang diminta ke/dari memori secara langsung tanpa melewati pemroses. Ketika transfer data selesai, DMA mengirim sinyal interupsi ke pemroses. Sehingga pemroses hanya dilibatkan pada awal dan akhir transfer data. Operasi transfer antara perangkat dan memori utama dilakukan sepenuhnya oleh DMA lepas dari pemroses dan hanya melakukan interupsi bila operasi telah selesai.
Keunggulan :
o Penghematan waktu pemroses.
o Peningkatan kinerja I/O.
Evolusi fungsi perangkat I/O
Sistem komputer mengalami peningkatan kompleksitas dan kecanggihan komponen-komponennya, yang sangat tampak pada fungsi-fungsi I/O sebagai berikut :
a.         Pemroses mengendalikan perangkat I/O secara langsung.
Masih digunakan sampai saat ini untuk perangkat sederhana yang dikendalikan mikroprosessor sehingga menjadi perangkat berintelijen (inteligent device).
b.         Pemroses dilengkapi pengendali I/O (I/O controller).
Pemroses menggunakan I/O terpogram tanpa interupsi, sehingga tak perlu memperhatikan rincian-rincian spesifik antarmuka perangkat.
c.         Perangkat dilengkapi fasilitas interupsi.
Pemroses tidak perlu menghabiskan waktu menunggu selesainya operasi I/O, sehingga meningkatkan efisiensi pemroses.
d.         I/O controller mengendalikan memori secara langsung lewat DMA.
Pengendali dapat memindahkan blok data ke/dari memori tanpa melibatkan pemroses kecuali diawal dan akhir transfer.
e.         Pengendali I/O menjadi pemroses terpisah.
Pemroses pusat mengendalikan.memerintahkan pemroses khusus I/O untuk mengeksekusi program I/O di memori utama. Pemroses I/O mengambil dan mengeksekusi intruksi-intruksi ini tanpa intervensi pemroses pusat. Dimungkinkan pemroses pusat menspesifikasikan barisan aktivitas I/O dan hanya diinterupsi ketika seluruh barisan intruksi diselesaikan.
f.          Pengendali I/O mempunyai memori lokal sendiri.
Perangkat I/O dapat dikendalikan dengan keterlibatan pemroses pusat yang minimum.
Arsitektur ini untuk pengendalian komunikasi dengan terminal-terminal interaktif. Pemroses I/O mengambil alih kebanyakan tugas yang melibatkan pengendalian terminal.
Evolusi bertujuan meminimalkan keterlibatan pemroses pusat, sehingga pemroses tidak disibukkan dengan tugas I/O dan dapat meningkatkan kinerja sistem.
Prinsip manajemen perangkat I/O
Terdapat dua sasaran perancangan I/O, yaitu :
a.         Efisiensi.
Aspek penting karena operasi I/O sering menimbulkan bottleneck.
b.         Generalitas (device independence).
Manajemen perangkat I/O selain berkaitan dengan simplisitas dan bebas kesalahan, juga menangani perangkat secara seragam baik dari cara proses memandang maupun cara sistem operasi mengelola perangkat dan operasi I/O.
Software diorganisasikan berlapis. Lapisan bawah berurusan menyembunyikan kerumitanperangkat keras untuk lapisan-lapisan lebih atas. Lapisan lebih atas berurusanmemberi antar muka yang bagus, bersih, nyaman dan seragam ke pemakai. Masalah-masalah manajemen I/O adalah :
a.         Penamaan yang seragam (uniform naming).
Nama berkas atau perangkat adalah string atau integer, tidak bergantung pada perangkat sama sekali.
b.         Penanganan kesalahan (error handling).
Umumnya penanganan kesalahan ditangani sedekat mungkin dengan perangkat keras.
c.         Transfer sinkron vs asinkron.
Kebanyakan I/O adalah asinkron. Pemroses mulai transfer dan mengabaikan untuk melakukan kerja lain sampai interupsi tiba. Program pemakai sangat lebih mudah ditulis jika operasi I/O berorientasi blok. Setelah perintah read, program kemudian ditunda secara otomatis sampai data tersedia di buffer.
d.         Sharable vs dedicated.
Beberapa perangk dapat dipakai bersama seperti disk, tapi ada juga perangkat yang hanya satu pemakai yang dibolehkan memakai pada satu saat. Contoh : printer.

Hirarki manajemen perangkat I/O
Hirarki manajemen perangkat I/O :
a.         Interrupt handler.
Interupsi harus disembunyikan agar tidak terlihat rutin berikutnya. Device driver di blocked saat perintah I/O diberikan dan menunggu interupsi. Ketika interupsi terjadi, prosedur penanganan interupsi bekerja agar device driver keluar dari state blocked.
b.         Device drivers.
Semua kode bergantung perangkat ditempatkan di device driver. Tiap device driver menangani satu tipe (kelas) perangkat dan bertugas menerima permintaan abstrak perangkat lunak device independent diatasnya dan melakukan layanan permintaan.
Mekanisme kerja device driver :
o          Menerjemahkan perintah abstrak menjadi perintah konkret.
o          Setelah ditentukan perintah yang harus diberikan ke pengendali, device driver mulai menulis ke register-register pengendali perangkat.
o          Setelah operasi selesai dilakukan perangkat, device driver memeriksa status kesalahan yang terjadi.
o          Jika berjalan baik, device driver melewatkan data ke perangkat lunak device independent.
o          Kemudian device driver melaporkan status operasinya ke pemanggil.
c.         Perangkat lunak device independent.
Bertujuan membentuk fungsi-fungsi I/O yang berlaku untuk semua perangkat dan memberi antarmuka seragam ke perangkat lunak tingkat pemakai. Fungsi-fungsi lain yang dilakukan :
o          Sebagai interface seragam untuk seluruh device driver.
o          Penamaan perangkat.
o          Proteksi perangkat.
o          Memberi ukuran blok perangkat agar bersifat device independent.
o          Melakukan buffering.
o          Alokasi penyimpanan pada block devices.
o          Alokasi dan pelepasan dedicated devices.
o          Pelaporan kesalahan.
d.         Perangkat lunak level pemakai.
Kebanyakan perangkat lunak I/O terdapat di sistem operasi. Satu bagian kecil berisi pustaka-pustaka yang dikaitkan pada program pemakai dan berjalan diluar kernel. System calls I/O umumnya dibuat sebagai prosedur-prosedur pustaka. Kumpulan prosedur pustaka I/O merupakan bagian sistem I/O. Tidak semua perangkat lunak I/O level pemakai berupa prosedur- prosedur pustaka. Kategori penting adalah sistem spooling. Spooling adalah cara khusus berurusan dengan perangkat I/O yang harus didedikasikan pada sistem multiprogramming.
Buffering I/O
Buffering adalah melembutkan lonjakan-lonjakan kebutuhan pengaksesan I/O, sehingga meningkatkan efisiensi dan kinerja sistem operasi.Terdapat beragam cara buffering, antar lain :
a.         Single buffering.
Merupakan teknik paling sederhana. Ketika proses memberi perintah untuk perangkat I/O, sistem operasi menyediakan buffer memori utama sistem untuk operasi.Untuk perangkat berorientasi blok.Transfer masukan dibuat ke buffer sistem. Ketika transfer selesai, proses memindahkan blok ke ruang pemakai dan segera meminta blok lain. Teknik ini disebut reading ahead atau anticipated input. Teknik ini dilakukan dengan harapan blok akan segera diperlukan. Untuk banyak tipe komputasi, asumsi ini berlaku. Hanya di akhir pemrosesan maka blok yang dibaca tidak diperlukan.
Keunggulan :
Pendekatan in umumnya meningkatkan kecepatan dibanding tanpa buffering. Proses pemakai dapat memproses blok data sementara blok berikutnya sedang dibaca. Sistem operasi dapat menswap keluar proses karena operasi masukan berada di memori sistem bukan memori proses pemakai.
Kelemahan :
o          Merumitkan sistem operasi karena harus mencatat pemberian buffer-buffer sistem ke proses pemakai.
o          Logika swapping juga dipengaruhi. Jika operasi I/O melibatkan disk
untuk swapping, maka membuat antrian penulisan ke disk yang sama yang digunakan untuk swap out proses. Untuk menswap proses dan melepas memori utama tidak dapat dimulai sampai operasi I/O selesai, dimana waktu swapping ke disk tidak bagus untuk dilaksanaka Buffering keluaran serupa buffering masukan. Ketika data transmisi, data lebih dulu dikopi dari ruang pemakai ke buffer sistem. Proses pengirim menjadi bebas untuk melanjutkan eksekusi berikutnya atau di swap ke disk jika perlu.Untuk perangkat berorientasi aliran karakter.
Single buffering dapat diterapkan dengan dua mode, yaitu :
o          Mode line at a time.
Cocok untuk terminal mode gulung (scroll terminal atau dumb terminal). Masukan pemakai adalah satu baris per waktu dengan enter menandai akhir baris. Keluaran terminal juga serupa, yaitu satu baris per waktu.
Contoh mode ini adalah printer.Buffer digunakan untuk menyimpan satu baris tunggal. Proses pemakai ditunda selama masukan, menunggu kedatangan satu baris seluruhnya. Untuk keluaran, proses pemakai menempatkan satu baris keluaran pada buffer dan melanjutkan pemrosesan. Proses tidak perlu suspend kecuali bila baris kedua dikirim sebelum buffer dikosongkan.
o          Mode byte at a time.
Operasi ini cocok untuk terminal mode form, dimana tiap ketikan adalah penting dan untuk peripheral lain seperti sensor dan pengendali.
b.         Double buffering.
Peningkatan dapat dibuat dengan dua buffer sistem.Proses dapat ditransfer ke/dari satu buffer sementara sistem operasi mengosongkan (atau mengisi) buffer lain. Teknik ini disebut double buffering atau buffer swapping. Double buffering menjamin proses tidak menunggu operasi I/O. Peningkatan ini harus dibayar dengan peningkatan kompleksitas. Untuk berorientasi aliran karakter, double buffering mempunyai 2 mode alternatif, yaitu :
o          Mode line at a time.
Proses pemakai tidak perlu ditunda untuk I/O kecuali proses secepatnya mengosongkan buffer ganda.
o          Mode byte at a time.
Buffer ganda tidak memberi keunggulan berarti atas buffer tunggal. Double buffering mengikuti model producer-consumer.
  1. Circular buffering.
Seharusnya melembutkan aliran data antara perangkat I/O dan proses. Jika kinerja proses tertentu menjadi fokus kita, maka kita ingin agar operasi I/O mengikuti proses. Double buffering tidak mencukupi jika proses melakukan operasi I/O yang berturutan dengan cepat. Masalah sering dapat dihindari dengan menggunakan lebih dari dua buffer. Ketika lebih dari dua buffer yang digunakan, kumpulan buffer itu sendiri diacu sebagai circulat buffer. Tiap bufferindividu adalah satu unit di circular buffer.

sumber:http://tugasso.blog.com/manajemen-io/

Struktur Sistem Operasi Windows

         Pada sistem operasi windows 7 ini memiliki arsitektur yang stabil dari pada dengan sistem operasi sebelumnya. Bagaimanapun juga jika ada versi selanjutnya pasti memiliki fitur atau fasilitas unggulan tambahan. Mungkin perkembangan dan keunggulan windows tidak terlihat, tetapi pada kinerja stabilitas sistem dapat terasa. Hal ini dikarenakan terdapat penggantian pada sisi teknis dari windows. Pada perkembangan lain terdapat fitur yaitu :
  •  Perkembangan Teknis : Beratus-ratus kemampuan skenario kunci, seperti halnya membuka file dari tampilan GUI, Dapat diketahui dengan baik bekerja secara terus menerus dan juga dapat diketahui cara memperbaiki masalahnya. Sistem dibangun dalam bentuk layer secara terpisah dan termodulasi secara baik sehingga mengurangi kompleksitas.
  •  Perkembangan Kemampuan : Permintaan akan sejumlah memory tertentu dapat dikurangi termasuk dari kedua sisi client ataupun server.  Penggunaan memory secara efisien terjadi pada waktu running/menjalankan VMM. Seperti halnya pada saat memproses background sekaligus memproses kamera secara terus menerus.
  • Andal : Pada windows ini lebih toleran terhadap penggunaan memory ketika terjadi pemrograman dengan bahasa pemrograman seperti C/C++, Java, dan lain-lain. Pada saat melakukan pemrograman kemungkinan terjadi kesalahan pun tidak terhindarkan. Oleh karena hal itu, sistem operasi mengalokasikan memori dan mengaturnya. Pengaturan itu untuk menghindari adanya crash, atau perusakan sistem.
  • Efisiensi Pemakaian Energy : Banyak perkembangan yang dibuat pada sistem operasi ini untuk menghemat energi pemakaian. Pada sisi server dapat dikatakan terdapat proses yang mengatur adanya prosesor yang "diparkir" sehingga mengurangi pemakaian energi. Banyak sistem dalam windows terjadi penghematan ketika sistem sedang berjalan. Termasuk pada saat pembagian waktu pakai, interupsi dan aktifias pemakaian background. Sehingga prosessor dapat berhenti sejenak dalam pengerjaan suatu command tertentu. Oleh Karena itu penekanan terhadap pemakaian energi menjadi lebih baik. 
  • Keamanan: Pada windows 7 dibangun suatu sistem keamanan seperti pada windows sebelumnya(vista). Penambahan tersebut seperti pada penambahan level akses pada beberapa model keamanan. Penyediaan volume BilLocker untuk enkripsi. Dan akses terbatas pada beberapa aksi. Terdapat pula keamanan dari serangan-serangan dari ancaman yang lain. 

    Struktur nya :
    1. Lokasi Penyimpanan File User
        Windows menyimpan sebagian besar file yang dibuat oleh user di folder C:\Documents and Settings\user_name\My Documents. Folder My Documents ini dapat diisi berupa file berjenis musik, video, website, gambar, dll. Terkadang program juga menyimpan data khususnya di sini. 

    2. Lokasi File System
        Di saat kita ingin menginstall aplikasi. Ketika diinstal, semua file-file yang digunakan untuk menjalankan sistem operasi terletak di folder C:\Windows\system32. Pada system32 ini sangat rentan terinfeksi oleh virus khususnya virus sality. Dan aplikasi yang sudah terinstall akan tersimpan di C:\Program Files.
    3. Temporary File
        Dibuat oleh Sistem Operasi untuk pemakaian sementara. Sebagai contoh, file-file sementara mungkin dibuat saat aplikasi sedang dipasang untuk membuat RAM lebih tersedia untuk aplikasi lain. Temporary File ini sangat bergatung sekali kepada RAM yang mempunyai system penyimpanan volatile.
    File-file sementara bisa dilihat di C: \ Documents and Settings \ user_name \ Local Settings \ Temp.


    Gambar Untuk Struktur Sistem Operasi Windows

    sumber:http://2010033ifunsika.blogspot.co.id/2012/10/struktur-sistem-operasi-windows.html

sistem operasi komputer

SISTEM OPERASI KOMPUTER

PENGERTIAN SISTEM OPERASI

Sistem operasi (bahasa Inggris: operating system ; OS) adalah komponen pengolah piranti lunak dasar (essential component) tersistem sebagai pengelola sumber daya perangkat keras komputer (hardware), dan menyediakan layanan umum untuk aplikasi perangkat lunak. Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistem dalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program booting.

Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.

Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server web.

Contoh sistem operasi modern adalah Linux, Android, iOS, Mac OS X, dan Microsoft Windows

Biasanya, istilah Sistem Operasi sering ditujukan kepada semua perangkat lunak yang masuk dalam satu paket dengan sistem komputer sebelum aplikasi-aplikasi perangkat lunak terinstal. Sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan perangkat lunak aplikasi seperti program-program pengolah kata dan peramban web.

Secara umum, Sistem Operasi adalah perangkat lunak pada lapisan pertama yang ditempatkan pada memori komputer pada saat komputer dinyalakan booting. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti untuk software-software itu. Layanan inti tersebut seperti akses ke disk, manajemen memori, penjadwalan tugas schedule task, dan antar-muka user GUI/CLI. 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.

Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung antara lapisan hardware dengan lapisan software. Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi lainnya dapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada sistem berkas. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi mengatur schedule yang tepat, sehingga sedapat mungkin semua proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak saling mengganggu.

Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari awal.

Sistem Operasi secara umum terdiri dari beberapa bagian:

  • Mekanisme Boot, yaitu meletakkan kernel ke dalam memor
  • Kernel, yaitu inti dari sebuah Sistem Operasi
  • Command Interpreter atau shell, yang bertugas membaca input dari pengguna
  • Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
  • Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrolnya.

Sebagian Sistem Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalah Real-Time OS, contohnya adalah Windows, Linux, Free BSD, Solaris, palm, symbian, dan sebagainya.
Layanan inti umum

Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan jaringan dan koneksi internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.

Program saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman Aplikasi, Application Programming Interface atau disingkat dengan API. Dengan API inilah program aplikasi dapat berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User, program juga berkomunikasi dengan program lainnya melalui API.

Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara program tersebut dengan program yang lain.
Sistem Operasi saat ini

Sistem operasi-sistem operasi utama yang digunakan komputer umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:

    Sistem Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang dirilis pada Oktober 2012)).
    Sistem Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, Zeath OS (berbasis kernel linux yang dimodifikasi.)MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
    Sistem Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).

Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
Prosesor

Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah chip dalam sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap detiknya prosesor dapat menjalankan jutaan instruksi.

Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas proses dibandingkan dengan program. Pada Sistem Operasi modern, pada saat tertentu tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memori dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.

Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.

Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).
Status Prosesor

Jenis status yang mungkin dapat disematkan pada suatu proses pada setiap sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam status yang umum, yaitu:

  • Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya
  • Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor
  • Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas

Fungsi Sistem Operasi

  • Sistem Operasi membuat komputer menjadi lebih mudah dan menarik serta nyaman untuk digunakan.
  • Sistem Operasi memungkinkan sumberdaya komputer digunakan secara efisien.
  • Sistem Operasi yang disusun/ diprogram sedemikian rupa memungkinkan menerima perubahan/ pengembangan baru yang efektif dan efisien, dapat melakukan pengujian sistem tanpa mengganggu layanan yang telah ada.

Kamis, 10 September 2015

 WINDOWS 10

Windows 10 merupakan sistem operasi komputer pribadi yang dikembangkan oleh Microsoft sebagai bagian dari keluarga sistem operasi Windows NT. Diperkenalkan pada tanggal 30 September 2014,[2] dirilis pada 29 Juli 2015.[3]
Pertama diperkenalkan pada bulan April 2014 pada Konferensi Build, Windows 10 bertujuan untuk mengatasi kekurangan dalam antarmuka pengguna pertama kali diperkenalkan oleh Windows 8 dengan menambahkan mekanik tambahan yang dirancang untuk meningkatkan pengalaman pengguna untuk perangkat yang tidak ada layar sentuh (seperti komputer meja dan laptop), termasuk kebangkitan menu Mulai yang terlihat di Windows 7, sistem desktop maya, dan kemampuan untuk menjalankan aplikasi Bursa Windows dalam jendela pada desktop daripada modus layar penuh.

Pengembangan

Pada bulan April 2014, pada Konferensi Build, Terry Myerson dari Microsoft meluncurkan versi terbaru dari Windows yang menambahkan kemampuan untuk menjalankan aplikasi Bursa Windows di dalam jendela desktop, dan menu Mulai yang lebih tradisional. Menu Mulai baru yang terbentuk setelah desain Windows 7 dengan menggunakan hanya sebagian dari layar dan termasuk daftar aplikasi bergaya Windows 7 di kolom pertama. Kolom kedua menampilkan Metro UI aplikasi bergaya Windows 8. Myerson menyatakan bahwa perubahan ini akan terjadi dalam pembaruan masa depan, tetapi tidak menjelaskan lebih lanjut. Microsoft juga meluncurkan konsep "aplikasi Windows universal", memungkinkan aplikasi Windows Runtime dapat diporting ke Windows Phone 8.1 dan Xbox One sementara berbagi basis kode yang sama, dan memungkinkan data pengguna dan lisensi untuk sebuah aplikasi yang akan dibagi antara beberapa platform.
Hal itu kemudian melaporkan bahwa Microsoft sedang mengerjakan pembaruan untuk Windows 8 dengan nama kode Threshold, dan itu berspekulasi Threshold yang akan dicap sebagai "Windows 9", "Windows X", atau "Windows One" (mengacu pada beberapa produk Microsoft baru-baru ini dengan merek yang sama, seperti Xbox One dan OneDrive) pada rilis publik. Demikian pula untuk "Blue" (yang menghasilkan Windows 8.1), Threshold juga menjadi kumpulan pemutakhiran yang dikoordinasikan di beberapa produk dan layanan Microsoft.
Pada bulan Juli 2014, CEO baru Microsoft Satya Nadella menjelaskan bahwa perusahaan berencana untuk "merampingkan versi berikutnya dari Windows dari tiga sistem operasi ke dalam satu sistem operasi konvergensi tunggal untuk layar dari semua ukuran", menyatukan Windows, Windows Phone, dan Windows Embedded sekitar arsitektur yang umum dan ekosistem aplikasi terpadu. Namun, Nadella menyatakan bahwa perubahan-perubahan internal yang tidak akan memiliki efek pada bagaimana sistem operasi yang dipasarkan dan dijual.
Tangkapan layar dari build Windows yang diakui menjadi Threshold yang bocor pada bulan Juli 2014, mengungkapkan menu Mulai disajikan sebelumnya dan aplikasi berjendela, bersama dengan sistem desktop maya baru, pusat pemberitahuan, dan, ikon sistem datar yang baru yang terinspirasi oleh bahasa desain Metro (menggantikan ikon sistem yang pertama kali diperkenalkan pada Windows Vista). Pada bulan September 2014, Presiden Microsoft Indonesia Andreas Diantoro menyatakan bahwa Threshold akan tersedia secara gratis untuk semua pengguna Windows 8.

Pengumuman

Threshold secara resmi diperkenalkan selama acara media pada tanggal 30 September 2014 dengan nama Windows 10; Myerson disebut-sebut bahwa Windows 10 akan menjadi "platform yang paling komprehensif yang pernah ada" Microsoft, menyediakan tunggal, platform yang bersatu untuk komputer meja, laptop, tablet, telepon cerdas, dan perangkat all-in-one. Dia menekankan bahwa Windows 10 akan mengambil langkah-langkah menuju pemulihan mekanik antarmuka pengguna dari Windows 7 dalam rangka untuk meningkatkan pengalaman bagi pengguna pada perangkat non-sentuh, mencatat kritik antarmuka sentuh berorientasi Windows 8 dengan papan tombol dan tetikus pengguna, dan sebaliknya. Meskipun konsesi ini, Myerson mencatat bahwa antarmuka sentuh berorientasi akan "berkembang" juga pada Windows 10. Dalam menggambarkan perubahan, Myerson menyamakan dua sistem operasi untuk mobil listrik, membandingkan Windows 7 untuk generasi pertama dari Toyota Prius hibrida, dan Windows 10 sampai semua-listrik Tesla—mengingat kedua untuk menjadi perpanjangan dari teknologi pertama kali diperkenalkan pada pendahulunya.
Dalam hal penamaan sistem operasi, Myerson menolak untuk menguraikan mengapa Microsoft melewatkan langsung ke Windows 10 dari 8 bukannya penomoran angka 9, hanya menyatakan bahwa "berdasarkan produk yang datang, dan betapa berbedanya pendekatan kami akan keseluruhan, itu akan tidak benar". Ia juga bercanda bahwa mereka tidak bisa menyebutnya "Windows One" karena mereka sudah membuat Windows 1. Namun, kritikus juga berteori—berbasis pada posting oleh pengguna Reddit mengklaim bekerja untuk Microsoft—bahwa keputusan untuk melewati 9 adalah untuk mencegah masalah dengan aplikasi yang lebih tua yang mungkin telah dikodekan untuk mendeteksi Windows 95 dan 98 dengan memeriksa string "Windows 9". Teori ini didukung oleh penemuan kode pada repositori publik menunjukkan perilaku ini.

Edisi dan harga

Windows 10 akan tersedia dalam empat edisi utama untuk komputer meja, laptop, dan tablet; Windows 10 Home ditujukan untuk perangkat PC biasa dan memberikan fitur tingkat-konsumen; Windows 10 Pro menambahkan fitur tambahan yang ditujukan untuk pengguna mahir dan lingkungan bisnis; Windows 10 Enterprise berisi fitur tambahan yang ditujukan terhadap lingkungan bisnis; sementara Windows 10 Education merupakan versi yang mirip dengan Enterprise yang akan didistribusikan ke sekolah, kampus, dan universitas melalui program lisensi akademi Microsoft. Tiga edisi Windows 10 juga akan tersedia untuk perangkat bergerak dan benam.
Empat edisi utama dari Windows 10, yaitu:
  • Windows 10 Home: dirancang untuk digunakan dalam komputer meja, laptop, dan tablet. Edisi ini termasuk semua fitur tingkat-konsumen dan setara dengan versi dasar dari Windows 8, 8.1, Windows 7 Home Basic dan Home Premium.
  • Windows 10 Pro: sebanding dengan Windows 8 Pro, Windows 7 Professional dan Ultimate, dan Windows Vista Business dan Ultimate. Edisi ini dibangun dari edisi Home dan menambahkan fitur penting untuk bisnis, dan memiliki fitur yang setara dengan Windows 8.1 Pro.
  • Windows 10 Enterprise: memberikan semua fitur dari Windows 10 Pro, dengan fitur tambahan untuk membantu dengan organisasi berbasis IT, dan akan memberikan fungsi yang setara dengan Windows 8.1 Enterprise dan hanya tersedia melalui lisensi volume.
  • Windows 10 Education: memberikan semua fitur Windows 10 Enterprise, dirancang untuk digunakan di sekolah, kampus dan universitas. Edisi ini akan tersedia melalui Lisensi Volume Akademi Microsoft, dengan cara yang mirip dengan Windows 8.1 Enterprise.
Edisi Windows 10 untuk perangkat bergerak dan benam, yaitu:
  • Windows 10 Mobile: dirancang untuk telepon cerdas dan tablet kecil. Edisi ini termasuk semua fitur konsumen dasar, termasuk kapabilitas Continuum. Ini merupakan suksesor secara de facto dari Windows Phone 8.1 dan Windows RT.
  • Windows 10 Mobile Enterprise: memberikan semua fitur Windows 10 Mobile, dengan fitur tambahan untuk membantu dengan organisasi berbasis IT, dengan cara yang mirip dengan Windows 8.1 Enterprise, tetapi dioptimalkan untuk perangkat bergerak.
  • Windows 10 IoT Core: akan dirancang khusus untuk digunakan dalam footprint kecil, perangkat berbiaya rendah dan skenario Internet of Things (IoT) dan akan mirip dengan Windows Embedded.
Versi Enterprise dan Mobile Enterprise juga akan dirilis untuk sistem benam.

Pratayang Teknis

Pada tanggal 1 Oktober 2014, Microsoft memperkenalkan program Windows Insider baru di mana peserta menerima pemutakhiran build pra-rilis Windows 10 dalam cara "rilis cepat", yang memungkinkan perusahaan untuk mengumpulkan umpan balik tambahan selama proses pengembangan. Build pratayang teknis ini terutama ditujukan untuk pengujian oleh perusahaan dan pengguna antusias, dan mengumpulkan umpan balik dari para pengguna. Sebelumnya, proses dogfooding ini terjadi secara pribadi antara rilis beta publik.

Leaked
Stable Release
Slow Ring
Fast Ring
Nomor versi Tanggal rilis Sorotan
6.4.9841 1 Oktober 2014
  • Start Menu
  • Virtual Desktop
  • Kemampuan menjalankan Aplikasi Modern pada mode Desktop
  • Pembaharuan fungsi Command Prompt, yakni kemampuan mem-paste kalimat
  • Peningkatan Fitur Aero Snap
6.4.9860 21 Oktober 2014
  • Notification Center: Sebuah jendela yang memunculkan riwayat notifikasi baru
  • Kemampuan untuk memilih Pembaruan Build dengan cara Lambat atau Cepat
  • Hampir memperbaiki 7,000 Kerusakan
6.4.9879 12 November 2014
  • Tombol "Task View" dan Tombol "Search" pada taskbar dapat disembunyikan
  • 3 Gerakan Jari baru
  • Sinkronisasi Selektif isi lokal dengan OneDrive
  • Fitur Baru IE
10.0.9888 Tidak diketahui
  • Versi Windows diganti dari 6.4 menjadi 10.0
  • Animasi baru ditambahkan untuk Memaksimalkan Jendela dan mengatur ukuran Jendela
  • Pengaturan Windows 8 PC dihapus, diganti dengan Pengaturan ZPC, dan namanya pun diganti "Pengaturan"
  • Pilihan baru ditambahkan di Pengaturan, ditambah Pencarian Bar
  • Adanya perubahan visual menu konteks Taskbar
  • Ditambahkannya percobaan Layar Login Alternatif
10.0.9901 Tidak diketahui
  • Aplikasi baru ditambahkan: Cortana, Contact Support, dan Get Started
  • Peningkatan Aplikasi: Xbox App, Windows Store, Pengaturan, Kamera, Foto, Kalkulator, Sound Recorder, Windows Feedback
  • Aplikasi Kalkulator tradisional telah dihapus
  • Pengaturan "Charm" dihapus, dan diintegrasikan ke Aplikasi Pengaturan
10.0.9916 Tidak diketahui
  • Web Browser Baru dengan codename Spartan
  • Tema Gelap
10.0.9926 slow
  • Animasi Active Windows di Taskbar
  • Urutan Abjad pada Start Menu (seperti pada Windows Phone)
  • Peningkatan Aplikasi kecuali Mail, People, Calendar
  • Tombol Full-Screen pada Windows Bar Aplikasi Modern
  • File Options Baru
  • Progressbar saat update build
  • Dua Aplikasi store, salah satunya beta
  • Tablet mode
  • Notification bar
  • Cortana sekaligus Search Bar
  • Start Menu Dirombak Ulang dengan codename "Continuum"
  • Grouping Live Tile pada Start Menu
  • Windows Bar Baru
10.0.10036 Tidak diketahui
  • Login Screen Baru
  • Sub Item Folder pada Start Menu
  • Fitur Aero pada Start Menu dan Taskbar
  • Icon Dirombak Ulang
  • Task View Baru
  • Network Flyout
  • UI System Tray dibuat dengan Hover
  • Peningkatan Settings
  • Disk Properties Baru
  • Pengaturan Windows Defender dipindahkan di Settings
  • Insider App Baru
10.0.10041 Fast
  • Proses Instalasi Baru
  • Icon di Taskbar lebih kecil
  • Tombol Full-Screen pada Start Menu
Rincian lebih lanjut seputar Windows 10, termasuk fitur berorientasi konsumen, akan diresmikan pada peristiwa masa depan seperti Build 2015 di musim semi.

Rilis

Windows 10 diharapkan akan dirilis pada tahun 2015. Microsoft belum merilis rincian tentang bagaimana Windows 10 akan didistribusikan, atau apakah Windows 10 akan diperlakukan sebagai pembaruan gratis seperti Windows 8.1, atau peningkatan yang dibayar. Merilis Windows 10 sebagai pembaruan gratis akan menempatkan Microsoft lebih dekat sesuai dengan praktik pembaruan dari sistem operasi telepon genggam, bersama dengan OS X, yang, dimulai pada versi 10.9, juga mulai mendistribusikan pembaruan sistem operasi masa depan secara gratis. Sejak Windows 8 dirilis, Microsoft mulai kembali menyelaraskan model bisnis konsumen untuk Windows sekitar membangun basis pengguna untuk layanan daring dan bursa aplikasi, bukan penjualan sistem operasi lisensi: awal tahun, Microsoft mulai menawarkan lisensi OEM gratis untuk Windows 8 pada perangkat dengan layar di bawah 9 inci di ukuran.Sebelum pembukaan, Presiden Microsoft Indonesia Andreas Diantoro mengklaim bahwa sistem operasi akan pembaruan gratis untuk pengguna Windows 8 yang ada

Fitur

Antarmuka pengguna dan desktop


Layar "Task View" memungkinkan penggunaan beberapa ruang kerja.
Antarmuka pengguna Windows 10 dirancang terutama untuk mengoptimalkan pengalaman berdasarkan jenis perangkat dan tersedia input, memberikan "pengalaman yang tepat pada perangkat yang tepat pada waktu yang tepat." Untuk perangkat non-sentuh, variasi menu Mulai sebelumnya digunakan sebagai bagian dari tampilan desktop, menampilkan kedua daftar tradisional aplikasi dan kotak pencarian pada sisi kiri, bersama dengan ubin hidup Windows 8 di sebelah kanan. Juga, beberapa ikon seperti ikon file explorer telah diberikan ikon datar baru, untuk mencocokkan dengan Metro UI. Microsoft mungkin akan mengubah semua ikon yang cocok satu sama lain. Sebuah sistem virtual desktop baru yang dikenal sebagai "Task View" juga ditambahkan; mirip dengan fungsi Exposé OS X, klik tombol Task View pada bilah tugas atau menyapukan dari kiri layar menampilkan semua jendela yang sedang terbuka pada desktop, yang memungkinkan pengguna untuk beralih di antara mereka, snap mereka ke sisi layar, atau beralih di antara beberapa ruang kerja. Aplikasi Bursa Windows, yang sebelumnya hanya dapat digunakan dalam lingkungan layar penuh, sekarang dapat digunakan dalam jendela pada desktop.
Layar Mulai masih digunakan dalam lingkungan sentuh, tapi sekarang berisi kolom di sisi kiri layar untuk menampilkan cara pintas dan tombol "Semua aplikasi", mirip dengan menu Mulai. Fitur lain yang direncanakan untuk membangun masa depan Windows 10 adalah Kontinum, yang menangani transisi antara berbasis-sentuhan dan non-sentuh antarmuka pada perangkat seperti konversi laptop dan tablet dengan keyboard Dock: bila keyboard terhubung, pengguna diminta jika mereka ingin beralih antara antarmuka pengguna sentuhan-dioptimalkan dan dioptimalkan untuk mouse dan keyboard.

Komponen sistem

Windows 10 akan memakai versi terbaru dari DirectX, yaitu DirectX 12 diperkenalkan pada awal tahun di acara GDC, bertujuan untuk menyediakan "konsol-tingkat efisiensi" dengan "mendekati logam" akses ke sumber daya perangkat keras, dan mengurangi CPU dan pemacu grafis overhead.  Jendela konsol seperti Command Prompt sekarang menyediakan satu set baru "pilihan eksperimental" yang memodernisasi fungsionalitasnya; di antaranya termasuk pemotongan teks di output konsol, kemampuan untuk secara native memilih string teks menggunakan tetikus seperti pada program lain (tidak seperti alat "Tandai" yang sebelumnya diperlukan untuk melakukannya, yang tidak benar memperhitungkan jeda baris dan spasi di output), dan kemampuan untuk menggunakan tombol Control pintasan papan tombol tradisional di konsol, seperti menempelkan teks menggunakan Ctrl+V.
Windows 10 akan dilayani dengan cara yang berbeda untuk rilis sebelumnya dari Windows.[34]Sementara Microsoft mulai mendistribusikan sejumlah besar pembaruan untuk Windows 8 yang ditambahkan fitur (seperti perbaikan antarmuka) melampaui patch keamanan dan perbaikan bug, Windows 10 akan mengadopsi pendekatan rilis-cepat berjenjang. Secara default, Windows 10 akan menerima pembaruan kritis dan patch keamanan seperti mereka dilepaskan, tapi sistem administrator dan pengguna akan memiliki kemampuan untuk menunda penggunaan non-kritis pembaruan otomatis atau menonaktifkan mereka sepenuhnya. Sistem akan memungkinkan komputer utama untuk sering menerima perbaikan sistem operasi, sementara lingkungan perusahaan akan mampu keluar dari mereka untuk memastikan lingkungan yang stabil dan dikendalikan. Stella Chernyak mencatat dalam hal ini perubahan itu "kami memiliki bisnis [yang] mungkin memiliki misi-kritis lingkungan dimana kami menghormati fakta mereka ingin menguji dan menstabilkan lingkungan untuk waktu yang lama."

 sumber: https://id.wikipedia.org/wiki/Windows_10