Kamis, 15 April 2010

tugas so bab 3 dan 4

Nama : Mufarrohah
Nrp : 08.04.111.00084

SISTEM OPERASI STRUKTUR
A.Definisi system operasi struktur:
• Suatu sistem operasi adalah dipandang dari beberapa vantage points.One adalah dengan pengujian jasa bahwa itu provides.Another adalah dengan pemandangan di alat penghubung bahwa itu membuat tersedia untuk para pemakai dan para programmer. Sepertiga adalah dengan pemandangan di alat penghubung bahwa itu membuat tersedia untuk para pemakai dan programmers.yang ketiga adalah dengan membongkar sistem ke dalam komponen nya dan interconnections.in mereka chapter, ini menyelidiki semua tiga aspek sistem operasi designers.Kita mempertimbangkan apa servis suatu sistem operasi penyediaan,bagaimana mereka adalah provided, apa berbagai methologies adalah untuk perancangan . seperti system.
• Suatu sistem operasi yang menyediakan lingkungan [itu] di dalam mana program sedang executed.internally,operating sistem bertukar-tukar sangat di (dalam) [yang] di/terorganisir makeup.being mereka sepanjang banyak orang lines.The berbeda perancangan suatu sistem operasi baru adalah suatu task.The gol utama sistem harus [yang] tergambar dengan baik [sebelum/di depan] disain [itu] begins.The jenis sistem diinginkan adalah basis untuk aneka pilihan antar berbagai algoritma dan strategi
B.Macam-macam manajemen pada system operasi struktur:
1. Memproses manajeman
2. Main-Memory Manajemen
3. Memfile Manajemen
4. System Manajemen
5. Secondary-Storage Manajemen
6. Networking
7. Sistem perlindungan
8. Command-Interpreter Sistem


C. Operating-System Jasa
Suatu sistem operasi yang menyediakan suatu lingkungan untuk pelaksanaan program.
menyediakan jasa tertentu ke program dan kepada para pemakai program itu semua .
Jasa yang spesifik menyajikan, tentu saja, berbeda dengan satu sistem operasi untuk lain, tetapi kita dapat mengidentifikasi kelas umum. Jasa Sistem operasi ini disediakan untuk kenyamanan programmer, untuk membuat programming tugas lebih mudah.
• Pelaksanaan Program: Sistem harus mampu mengisi/memuat suatu program ke dalam memori dan untuk program itu. Program harus mampu berakhiri nya pelaksanaan, yang manapun secara normal atau dengan tidak normal atau ada kesalahan
• I/O operasi: Suatu lari/menjalankan program boleh memerlukan I/O. Ini 1/0 boleh melibatkan suatu file atau suatu Sarana I/O. Karena alat spesifik, fungsi khusus mungkin diinginkan seperti untuk memutar kembali suatu tape drive, atau ke kosong suatu layar CRT. Karena efisiensi dan perlindungan, para pemakai pada umumnya tidak bisa mengendalikan 1/0 alat secara langsung. Oleh karena itu,sistem operasi harus menyediakan bermakna untuk lakukan I/O.
• suatu File-System Manipulasi: Sistem File [menjadi/dari] [bunga/minat] tertentu. Obvi-
ously, program harus membaca dan tulis file. Program juga harus menciptakan
dan menghapus file sesuai nama.
• Komunikasi: Di dalam keadaan banyak orang, satu proses harus menukar informasi dengan proses lain. . seperti komunikasi dapat terjadi dua orang jalan utama. Yang pertama berlangsung antara proses yang sedang melaksanakan pada komputer yang sama; yang kedua berlangsung antara proses yang sedang melaksanakan tentang sistem komputer yang berbeda yang diikat bersama-sama dengan jaringan komputer. Komunikasi mungkin diterapkan via membagi bersama memori, atau oleh teknik pesan [yang] [lewat/ sampaikan], di mana paket informasi dipindahkan antar[a] proses oleh sistem operasi.
• Pendeteksian Kesalahan: Sistem operasi secara konstan perlu untuk sadar akan kesalahan mungkin. Kesalahan boleh terjadi CPU dan perangkat keras memori sebagai kesalahan memori atau suatu gangguan daya), di (dalam) Sarana I/O ( seperti suatu kesalahan kesamaan pada tape, suatu kegagalan koneksi pada [atas] suatu jaringan, atau ketiadaan catatan/kertas di (dalam) pencetak),dan di dalam program pemakai ( seperti suatu perhitungan meluapi, suatu usaha untuk mengakses suatu penempatan memori tidak sah, atau suatu too-great penggunaan waktu CPU). Untuk/Karena masing-masing jenis kesalahan, sistem operasi [perlu] lari ke tindakan yang sesuai memastikan komputasi konsisten dan benar.
• Alokasi sumber daya: Ketika berbagai para pemakai dibukukan pada sistem atau berbagai pekerjaan sedang berlari/menjalankan pada waktu yang sama, sumber daya harus dialokasikan untuk masing-masing. Banyak jenis sumber daya yang berbeda diatur oleh sistem operasi. Beberapa seperti siklus CPU, memori utama, dan file.
• Akuntansi: Kita ingin menjejaki mana para pemakai menggunakan berapa banyak dan macam sumber daya komputer yang mana Tata kearsipan ini mungkin (adalah) digunakan untuk
akuntansi ( sedemikian sehingga para pemakai dapat ditagihkan) atau hanya untuk mengumpulkan pemakaian statistik. Pemakaian Statistik mungkin (adalah) suatu alat berharga untuk peneliti [siapa] yang ingin untuk mengatur kembali sistem [itu] untuk meningkatkan menghitung jasa.
• Perlindungan: Pemilik informasi menyimpan suatu multiuser komputer system boleh ingin mengendalikan penggunaan (menyangkut) informasi itu . Ketika beberapa dipisah proses melaksanakan secara bersamaan, harus tidak mungkin untuk satu proses untuk bertentangan dengan yang lainnya, atau dengan sistem operasi [dirinya] sendiri. Perlindungan melibatkan memastikan bahwa semua akses ke sumber daya sistem dikendalikan. Keamanan
tentang sistem dari orang luar adalah juga penting.

D.PANGGILAN SYSTEM
Panggilan Sistem menyediakan alat penghubung antara suatu proses dan operasi system. Panggilan ini biasanya tersedia seperti instruksi bahasa asembler, dan mereka pada umumnya didaftarkan berbagai manual yang digunakan oleh bahasa asembler para programmer.
Sistem tertentu mengijinkan sistem untuk dibuat secara langsung dari suatu lebih tinggi- program bahasa tingkatan, dalam hal mana panggilan secara normal menyerupai sudah dikenal fungsi atau subroutine. Mereka boleh menghasilkan suatu panggilan suatu run-time khusus rutin yang membuat panggilan sistem atau sistem panggilan mungkin dihasilkan secara langsung berderet. suatu contoh bagaimana panggilan sistem digunakan, mempertimbangkan penulisan suatu sederhana program untuk membaca data dari satu file dan untuk mengcopy ke file lain. Yang dulu masuk program akan kebutuhan adalah nama dua file: file masukan dan keluaran memfile. Nama ini dapat ditetapkan banyak jalan, tergantung pada sistem operasi mendesain.
Kebanyakan para pemakai tidak pernah lihat ini tingkat detil, bagaimanapun. Run-Time Pen;Dukungan Sistem ( satuan fungsi membangun ke dalam perpustakaan mencakup dengan suatu compiler) untuk/karena kebanyakan bahasa program menyediakan suatu banyak alat penghubung lebih sederhana. Sebagai contoh, statemen gelar ningrat di (dalam) C++ mungkin di-compile ke dalam suatu panggilan [bagi/kepada] suatu run-time mendukung rutin yang mengeluarkan panggilan sistem yang perlu, melihat kemungkinan kesalahan, dan [yang] akhirnya kembali ke program pemakai [itu]. Seperti itu, kebanyakan dari detil operasi- alat penghubung sistem tersembunyi dari programmer oleh compiler dan oleh run-time mendukung paket.
Panggilan Sistem terjadi jalan berbeda, tergantung pada komputer [itu] menggunakan.
Sering, lebih [] informasi diperlukan dibanding hanya identitas yang diinginkan
sistem [sebut/panggil/hubungi]. Jenis yang tepat dan jumlah informasi bertukar-tukar menurut
sistem operasi yang tertentu dan panggilan. Sebagai contoh, untuk mendapat/kan masukan, kita boleh memerlukan untuk menetapkan alat atau file [itu] untuk menggunakan [ketika;seperti] sumber, dan alamat dan panjangnya


penyangga/bantalan memori ke dalam mana masukan harus dibaca. Tentu saja, alat atau file dan panjangnya mungkin tersembunyi dalam panggilan. Tiga metode umum digunakan untuk memberikan parameter pada sistem operasi. Pendekatan yang paling sederhana adalah untuk lewat parameter di dalam daftar. hal,
.
Panggilan system di kelompokkan menjadi 5 kategori utama:
 Pengawasan proses
o ber;akhir;i, menggugurkan
o [mengisi/memuat], melaksanakan
o menciptakan proses, ber/mengakhiri proses
o mendapat/kan atribut proses, menetapkan atribut proses
o waktu
o menunggu peristiwa, peristiwa isyarat
o mengalokasikan dan memori bebas
 Manajemen File
o menciptakan file, menghapus file
o terbuka, dekat
o membaca, tulis, memposisikan kembali
o mendapat/kan atribut file, menetapkan atribut file
o Manajemen Alat
o meminta alat, melepaskan alat
o membaca, tulis, memposisikan kembali
o mendapat/kan atribut alat, menetapkan atribut alat
o secara logika menyertakan atau melepaskan alat

 Manajemen Alat
o meminta alat, melepaskan alat
o membaca, tulis, memposisikan kembali
o mendapat/kan atribut alat, menetapkan atribut alat
o secara logika menyertakan atau melepaskan alat
 Pemeliharaan Informasi
o mendapat/kan waktu atau tanggal/date, menetapkan waktu atau tanggal/date
o mendapat/kan data sistem, menetapkan data system
o mendapat/kan proses, file, atau atribut alat
o menetapkan proses, file, atau atribut alat


 Komunikasi
o menciptakan, menghapus koneksi komunikasi
o mengirimkan, menerima pesan
o memindahkan informasi status
o menyertakan atau melepaskan alat remote
Di dalam shared-memory model, memproses sistem memori peta penggunaan untukmemperoleh akses ke daerah memori yang dimiliki oleh lain proses. Ingat bahwa, secara normal, sistem operasi mencoba untuk mencegah satu proses dari yang mengakses lain memori process'. Memori yang bersama memerlukan bahwa beberapa proses setuju untuk memindahkan pembatasan ini. Mereka boleh kemudian menukar informasi dengan pembacaan dan menulis data di dalam ini area bersama. Format data dan penempatan ditentukan oleh proses ini dan bukanlah di bawah sistem operasi mengendalikan. Proses adalah juga bertanggung jawab untuk memastikan bahwa mereka tidaklah menulis kepada penempatan yang sama secara serempak. Kedua-Duanya metoda ini adalah sistem operasi umum, dan beberapa system genap menerapkan kedua-duanya. Tengah lewat Pesan adalah bermanfaat ketika angka-angka data lebih kecil perlu untuk ditukar, sebab tidak (ada) konflik perlu untuk dihindarkan. Ini juga lebih mudah untuk menerapkan dibanding bersama memori untuk intercomputer komunikasi. yang bersama.


Gambar 3.5 Model komunikasi. ( a) Msg [yang] [lewat/ sampaikan]. ( b) Memori yang bersama.

E.PROGRAM SYSTEM
Beberapa di antara mereka adalah hanya pemakai menghubung ke panggilan system yang lain dengan sangat lebih rumit. Mereka dapat dibagi menjadi kategori ini:
• Manajemen File: Program ini menciptakan, menghapus, mengcopy, menyebut kembali, mencetak, membuang, mendaftar, dan biasanya menggerakkan file dan direktori.
• Informasi Status: Beberapa program hanya sistem untuk tanggal/date, waktu, jumlah ruang disk atau memori tersedia, jumlah para pemakai, atau informasi status serupa. Informasi itu kemudian adalah formatted, dan adalah yang dicetak kepada terminal atau lain alat keluaran atau file.
• File Modifikasi: Beberapa teks para editor mungkin tersedia untuk menciptakan dan
memodifikasi isi dari file menyimpan pada [atas] disk atau tape. suatu Programming-Language Pen;Dukungan: Compiler, Asembler, dan interpreter untuk/karena bahasa program umum ( seperti C, C++, Pulau Jawa, Dasar Visuil, dan PERL) adalah sering disajikan kepada pemakai dengan sistem operasi [itu]. Beberapa tentang program ini kini dihargai dan disajikan secara terpisah. suatu Program [yang] memuat dan pelaksanaan: Sekali se program dirakit atau com- yang ditimbun, [itu] harus terisi ke dalam memori untuk dieksekusi. Sistem boleh menyediakan pemuat absolut, pemuat relocatable, para editor pertalian, dan lapisan pemuat. Debugging sistem untuk baik bahasa [yang] tingkat yang lebih tinggi maupun mesinbahasa diperlukan juga.
• Suatu Komunikasi: Program ini menyediakan mekanisme [itu] untuk menciptakan vir tual koneksi antar proses, para pemakai, dan sistem komputer berbeda. Mereka mengijinkan para pemakai untuk mengirimkan pesan ke layar satu sama lain, [bagi/kepada] web tapis halaman, untuk mengirimkan electronic-mail pesan, untuk membukukan [yang] sedikit, atau untuk memindahkan memfile dari satu mesin ke lain.

Kebanyakan sistem operasi disediakan bersama dengan program yang memecahkan com mon permasalahan, atau melaksanakan operasi umum. . seperti program meliputi web browsers, pengolah kata[an] dan teks formatters, spreadsheet, sistem database, compiler compiler, merencanakan dan statistical-analysis paket, dan game. Program ini dikenal sebagai kegunaan sistem atau program aplikasi.

F.STRUKTUR SISTEM
Suatu sistem sama kompleks dan besar seperti suatu sistem operasi modern harus engineered secara hati-hati jika adalah untuk berfungsi dengan baik dan dimodifikasi dengan mudah. Suatu com mon pendekatan adalah untuk menyekat tugas [itu] ke dalam komponen kecil, dibanding/bukannya mempunyai satu sistem monolitis. Masing-Masing modul ini harus suatu por dirumuskan dengan baik tion sistem, dengan masukan digambarkan, keluaran, dan fungsi.
Struktur di bagi menjadi beberapa komponen:
a) Struktur sederhana
Banyak sistem komersil tidak mempunyai suatu struktur dirumuskan dengan baik. [Yang] sering,seperti (itu) sistem operasi memulai [ketika;seperti] kecil, sederhana, dan membatasi sistem, dan kemudian


tumbuh di luar lingkup asli mereka. MS DOS adalah suatu contoh sistim yang demikian [Itu] mula-mula dirancang dan diterapkan oleh beberapa orang-orang [siapa] yang tidak punya gagasan bahwa itu akan menjadi [yang] sangat populer. telah [tertulis untuk menyediakan [itu] kebanyakan kemampuan di dalam [ruang;spasi] paling sedikit ( oleh karena perangkat keras yang terbatas yang di atasnya itu
[berlari/ menjalankan]), maka [itu] tidaklah dibagi menjadi modul [yang] secara hati-hati. Gambar 3.6 pertunjukan struktur nya. UNIX Adalah sistem lain yang pada awalnya terbatas oleh kemampuan perangkat keras. [Itu] terdiri dari dua [part;bagian] dapat dipisah-pisah: inti dan program sistem. Inti adalah lebih lanjut dipisahkan ke dalam satu rangkaian alat penghubung dan pengarah alat, yang telah ditambahkan dan diperluas dari tahun ke tahun [sebagai/ketika] UNIX Ditingkatkan.
Implementers mempunyai lebih kebebasan untuk membuat perubahan kepada aktip yang bagian dalam sistem dan di (dalam) ciptaan [dari;ttg] sistem operasi modular. Di bawah puncak

pendekatan bawah, keseluruhan kemampuan dan corak ditentukan dan dipisahkan ke dalam komponen. Separasi ini mengijinkan para programmer untuk menyembunyikan informasi; mereka kemudian cuma-cuma untuk menerapkan rutin yang low-level seperti mereka memilih/ memutuskan, dengan ketentuan bahwa alat penghubung yang eksternal korset yang rutin yang tanpa perubahan dan [bahwa/yang] yang rutin [dirinya] sendiri melaksanakan tugas yang diiklankan.

b) Pendekatan layered
Modularisasi suatu sistem bisa dilakukan banyak jalan. Satu metoda adalah pendekatan yang layered, di mana sistem operasi dihancurkan ke dalam sejumlah lapisan ( atau mengukur), masing-masing membangun di atas sekali lapisan lebih rendah. Lapisan paling bawah ( Lapisan 0) adalah
perangkat keras; yang paling tinggi ( lapisan N) adalah pemakai menghubungkan.

jadilah pada lapisan itu , sebab lapisan di bawah [itu] telah debugged. Seperti itu, disain dan implementasi sistem disederhanakan ketika sistem adalah lapisan yang dipecah ke dalam.
Masing-Masing lapisan diterapkan dengan hanya operasi itu yang disajikan oleh lebih rendah- lapisan tingkatan. Suatu lapisan tidak harus mengetahui bagaimana operasi ini adalah irnplemented; [itu] harus mengetahui hanya operasi ini apa [yang] lakukan. Karenanya, masing-masing lapisan menyembunyikan keberadaan [dari;ttg] data tertentu strucbres, operasi, dan perangkat keras dari lapisan tingkat yang lebih tinggi.

c) Microkernels

Fungsi yang utama microkernel:
 untuk menyediakan suatu fasilitas komunikasi antara program klien dan berbagai jasa
 berlari/menjalankandi ruang;spasi pemakai.
 Komunikasi disajikan oleh pesan lewat/ sampaikan.
 jika program klien mengharapkan untuk mengakses memfile,harus saling berhubungan dengan file server
 Program Klien dan jasa layanan tidak pernah saling berhubungan secara langsung. Melainkan, mereka komunikasi;kan secara tidak langsung dengan pertukaran pesan dengan microkernel
Keuntungan-Keuntungan microkernel pendekatan meliputi:
 kesenangan memperpanjang sistem operasi.
 Semua jasa baru ditambahkan ke ruang;spasi pemakai dan sebagai konsekwensi
 Ketika inti mengerjakan harus yang dimodifikasi, perubahan cenderung untuk;menjadi lebih sedikit, sebab microkernel adalah suatu lebih kecil inti.
 Hasilkan sistem operasi adalah pelabuhan dari satu perangkat keras mendisain ke lain.
 Microkernel juga menyediakan lebih keamanan dan keandalan,
 kebanyakan jasa sedang berlari/menjalankan [ketika;seperti] user-rather dibanding kernel-processes.



Windows Nt menggunakan suatu struktur bastar. Kita menyebutkan itu tentang penggunaan arsitektur Windows Nt lapisan. Windows Nt dirancang untuk [berlari/menjalankan] berbagai aplikasi, mencakup Win32 ( Aplikasi Windows asli), 0S/2, dan POSIX menyediakan suatu server yang berlari [ruang;spasi] pemakai untuk masing-masing jenis aplikasi. Program Klien untuk masing-masing aplikasi mengetik juga singgah [ruang;spasi] pemakai. Inti mengkoordinir pesan yang [lewat/ sampaikan] antara aplikasi klien dan aplikasi
server. Client-Server struktur Windows Nt dilukiskan Gambar 3.10.


G.MESIN SEBETULNYA
secara konseptual, suatu sistem komputer terdiri dari lapisan. Perangkat keras adalah
tingkatan yang paling rendah dalam semua . seperti sistem. Inti yang berlari/menjalankan di tingkatan yang berikutnya menggunakan [itu] instruksi perangkat keras untuk menciptakan satu set sistem meminta penggunaan lapisan luar. Program Sistem di atas inti kemudian mampu menggunakan yang manapun panggilan sistem atau instruksi perangkat keras, dan dalam beberapa hal program ini tidak membedakan antar[a] dua ini. Seperti itu, walaupun mereka diakses dengan cara yang berbeda, mereka kedua-duanya menyediakan kemampuan [bahwa/yang] program dapat menggunakan untuk menciptakan lebih [maju/lanjut] lagi fungsi. Program Sistem, pada gilirannya, perlakukan perangkat keras [itu] dan sistem [sebut/panggil/hubungi] [ketika;seperti] meskipun [demikian] mereka adalah kedua-duanya di tingkatan yang sama. Beberapa sistem membawa rencana ini selangkah lebih lanjut dengan membiarkan sistem program untuk [disebut/dipanggil] dengan mudah oleh program aplikasi.
Komputer Phisik berbagi sumber daya untuk menciptakan mesin yang sebetulnya [itu]. CPU
kaleng penjadwalan membagi habis CPU [itu] untuk menciptakan penampilan [itu] yang para pemakai mempunyai mereka pengolah kepunyaan. Kumparan dan suatu file sistem dapat menyediakan pembaca kartu sebetulnya dan pencetak garis sebetulnya. Seorang pemakai normal yang time-sharing terminal menyediakan fungsi tentang virtual-machine [yang] operator menghibur.

Selasa, 06 April 2010

tugas 2 so individu

NAMA : MUFARROHAH
NRP : 08.04.111.00084

1. Jelaskan cara kerja sistem komputer berbasis interupsi!
CPU menyelesaikan operasi yang sedang di jalankan dan mendeteksi apakah sudah merespon interupsi atau tidak dan telah mengirimkan sebuah sinyal ke interrupt request line (membangkitkan sebuah interupsi), kemudian CPU memeriksa dan menjawab interupsi tersebut dengan menyimpan beberapa informasi mengenai state terkini CPU,setelah itu CPU akan mengirim sinyal acknowledgment ke perangkat I/O untuk menghentikan interupsinya. Setelah itu CPU mempersiapkan pengontrol transfer ke routine interupsi kemudian menyimpan informasi yang di perlukan akan melanjutkan.infor,asi yang di perlukan berupa : Status prosesor, berisi register yang dipanggil PSW (program status word). -Lokasi intruksi berikutnya yang akan dieksekusi. Informasi tersebut kemudian disimpan dalam stack pengontrol sistem.
2. Apa yang dimaksud polling dan Vector interrupt dalam penanganan interupsi?
Busy-waiting/ polling adalah ketika host mengalami looping yaitu membaca status register secara terus-menerus sampai status busy di-clear. Pada dasarnya polling dapat dikatakan efisien. Akan tetapi polling menjadi tidak efisien ketika setelah berulang-ulang melakukan looping, hanya menemukan sedikit device yang siap untuk men-service, karena CPU processing yang tersisa belum selesai.
Sebuah mekanisme interupsi akan menerima alamat interrupt handling routine yang spesifik dari sebuah set, pada kebanyakan arsitektur komputer yang ada sekarang ini, alamat ini biasanya berupa sekumpulan bilangan yang menyatakan offset pada sebuah tabel (biasa disebut interrupt vector). Tabel ini menyimpan alamat-alamat interrupt handler spesifik di dalam memori. Keuntungan dari pemakaian vektor adalah
untuk mengurangi kebutuhan akan sebuah interrupt handler yang harus mencari semua kemungkinan sumber interupsi untuk menemukan pengirim interupsi. Akan tetapi, interrupt vector memiliki hambatan karena pada kenyataannya, komputer yang ada memiliki device (dan interrupt handler) yang lebih banyak dibandingkan dengan jumlah alamat pada interrupt vector. Karena itulah, digunakanlah teknik interrupt chaining dimana setiap elemen dari interrupt vector menunjuk/ merujuk pada elemen pertama dari sebuah daftar interrupt handler

3. Uraikan mengenai hirarki memory, mulai level paling atas sampai paling bawah.
Arsitektur komputer adalah sebuah pedoman yang di lakuka oleh para perancang demi menyetarakan kapasitas waktu akses dan harga memori unyuk tiao bitnya.Managemen Penyimpanan Hirarkis (Hierachical Storage management) menjelaskan storage hierarchy antara primary memory dan secondary storage untuk membentuk tertiary storage. Tertiary storage biasanya diimplementasikan sebagai jukebox dari tapes atau removable media. Walau pun tertiary storage dapat memepergunakan sistem virtual-memory, cara ini tidak baik. Karena pengambilan data dari jukebox membutuhkan waktu yang agak lama. Selain itu diperlukan waktu yang agak lama untuk demand paging dan untuk bentuk lain dari penggunaan virtual-memory. File yang kapasitasnya kecil dan sering digunakan disimpan di disk. Sedangkan file yang kapasitasnya besar, sudah lama, dan tidak aktif akan diarsipkan di jukebox. Pada beberapa sistem file-archiving, directory entry untuk file selalu ada, tetapi isi file tidak berada di secondary storage. Jika aplikasi mencoba membuka file, pemanggilan open system akan ditunda sampai isi file dikirim dari tertiary storage. Ketika isi file sudah ada di secondary storage, operasi open dikembalikan ke aplikasi. Hierachical Storage management biasanya ditemukan pada pusat supercomputing dan installasi besar lainnya yang mempunyai data yang besar. Syarat utama dari secondary storage adalah dapat menyimpan data dalam jumlah besar secara permanen. Secondary storage yang paling umum adalah disk magnetik, yang meyediakan penyimpanan untuk program mau pun data. Disk magnetik adalah alat penyimpanan data yang nonvolatile yang juga menyediakan akses secara random. Tape magnetik digunakan terutama untuk backup, penyimpanan informasi yang jarang digunakan, dan sebagai media pemindahan informasi dari satu sistem ke sistem yang lain. Beragam sistem penyimpanan dalam sistem komputer dapat disusun dalam hirarki berdasarkan kecepatan dan biayanya. Tingkat yang paling atas adalah yang paling mahal, tapi cepat. Semakin kebawah, biaya perbit menurun, sedangkan waktu aksesnya semakin bertambah (semakin lambat).

tugas so kelompok

Tugas SO : Resume Sistem Operasi
Oleh : Didin Yustisianto 08.04.111.00116
Mufarrohah 08.04.111.00084

Sejarah ReactOs
Sekitar tahun 1996, beberapa pengembang perangkat lunak bebas memulai sebuah proyek yang disebut sebagai FreeWin95, yang bertujuan untuk mengimplementasikan sebuah sistem operasi yang nantinya akan berupa kloning dari Windows 95. Proyek tersebut terhenti, pada saat diskusi tentang desain sistem tersebut.Pada akhir tahun 1997, proyek tersebut masih belum merilis satu perangkat lunak pun. Para anggota proyek, yang dipimpin oleh Jason Filby yang bertindak sebagai koordinator, terpanggil untuk menghidupkan kembali proyek tersebut. Target proyek yang dibuat bukanlah membuat kloning Windows 95 seperti dahulu, tetapi Windows NT, dan nama proyek pun diubah menjadi ReactOS. Proyek ReactOS pun dimulai pada bulan Februari 1998, dengan dimulainya pengembangan kernel dan driver-driver dasar.
Banyak API dan ABI milik ReactOS siap untuk digunakan untuk pengembangan pada level yang lebih tinggi lagi, dan tentu saja kini telah tersedia GUI dasar yang bisa digunakan. ReactOS menawarkan ReactOS Explorer (ROSExplorer), sebuah shell yang mirip dengan Windows Explorer.



1....ReactOS adalah sebuah proyek perangkat lunak yang bertujuan untuk mengembangkan sebuah sistem operasi yang kompatibel secara biner dengan perangkat lunak aplikasi dan device driver untuk keluarga sistem operasi Microsoft Windows NT 5.x dan yang lebih tinggi (Windows 2000 dan yang setelahnya). ReactOS merupakan salah satu perangkat lunak bebas yang menggunakan proses reverse engineering berupa clean room secara keseluruhan. Meskipun proyek tersebut sedang dalam tahapan alpha, banyak aplikasi Windows yang telah dapat berjalan dengan baik. Hal ini memang dikarenakan antarmuka dengan aplikasi yang digunakannya sebagian besar berbasiskan Wine yang dapat melakukan emulasi terhadap lingkungan kerja Microsoft Windows yang telah berjalan stabil di dalam sistem operasi UNIX. Kernel ReactOS sendiri ditulis dari awal. ReactOS sebagian besar ditulis di dalam bahasa pemrograman C, dengan beberapa elemen, seperti ReactOS Explorer, ditulis di dalam bahasa C++. Komponen-komponen ReactOS tersedia secara bebas di bawah GNU General Public License (GNU GPL), GNU Lesser General Public License (GNU LGPL), dan juga BSD License.
ReactOS® merupakan sistem operasi yang dikembangkan dari kompabilitas microsoft Windows® XP. ReactOS berutujuan untuk mendapatkan kemampuan baik aplikasi maupun driver yang digunakan pada sistem operasi NT dan XP, dengan menggunakan arsitektur yang mirip (clone) dan kesamaan tampilan dari Windows.ReactOS merupakan contoh paling lengkap dan paling mirip dengan Windows®. Akibatnya, akan banyak programmers yang harus belajar untuk mempelajari source code untuk pengembangan ReactOS.
ReactOS telah dan akan berlanjut untuk melengkapi fitur-fitur korporasi dari versi yang terbaru dan mungkin yang akan diluncurkan. Singkatnya, ReactOS bertujuan untuk dapat menjalankan aplikasi Windows® anda tanpa harus menggunakan Windows® karena tidak perlu membeli Windows® cukup gunakan Reactos yang gratis untuk semuanya.
Walaupun dibuat oleh developer open source, sistem operasi ini tidak sepenuhnya open source mengingat yang di-kloning adalah Windows. Sebenarnya pada awalnya sistem operasi ini benar- benar open source, tetapi karena ada seseorang yang mengatakan bahwa ReactOS menggunakan kode milik Windows, maka kode- kode ini tidak dibuka untuk umum. Hal ini cukup mendapatkan kontra dari komunitas free dan open source karena ReactOS merupakan sistem operasi yang Open source. Masalah penggunaan kode ini pun berlanjut dengan diadakannya pengecekan bahwa penggunaan kode- kode milik ReactOS adalah legal. Hal ini dilakukan pada bulan maret 2006 sampai bulan Desember 2007. Masalah sesalnjutnya yang dihadapi oleh ReactOS adalah Developer RosAsm, Betov, mengatakan bahwa terdapat file yang paling dicurigai tidak terdapat dalam file yang di-cek. Untuk menghadapi hal ini, pihak Reactos menyatakan bahwa file tersebut memang milik Microsoft, tetapi penggunaan file tersebut legal. Lisensi dari kode file tersebut(kode contoh) mengatakan bahwa user boleh memodifikasi dan mengembangkan serta memproduksi ulang dan mendistribusikan kode contoh yang sudah dimodifikasi.




Sistem File
ReactOS menggunakan driver sistem file seperti yang dilakukan Microsoft(R) Windows(R) NT. Untuk alasan itu, diimplementasikan IFS-interface yang kependekan dari Installable File System. Oleh karena itu, ReactOS akan bisa memanggil dan menggunakan driver-IFS. Pada saat penulisan ReactOS masih tidak bisa memanggil Microsoft(R) Windows(R) NT-asli IFS-drivers. Tetapi suatu saat, ReactOS akan bisa memanggil bahkan NTFS-driver asli.

2.Fitur-fitur penting
* ReactOS bekerjasama dengan proyek Wine, sehingga proyek ReactOS dapat mengambil keuntungan dari Wine dalam rangka mengimplementasikan Win32 API. Usaha-usaha tersebut memfokuskan diri pada Dynamic Link Library (DLL) milik Wine, yang dapat digunakan secara bersama-sama oleh ReactOS dan Wine.
* Proyek lainnya yang juga berkaitan adalah Samba TNG, yang mengimplementasikan banyak sekali layanan, seperti Local Security Authority Subsystem (LSASS), Security Account Manager (SAM), NetLogon, dan juga Spooler Subsystem (SPOOLSS).
* Proyek yang lebih lanjut lagi pada tingkat arsitektural adalah Unified Linux Kernel yang berniat untuk menjadi kompatibel secara biner dengan perangkat lunak aplikasi dan device driver yang dibuat untuk Microsoft Windows dan Linux. Kernel ini mengimpor semua fitur kunci dari kernel sistem operasi Windows ke kernel Linux agar membuat Linux dapat menjalankan aplikasi dan driver Windows.
* NDISWrapper diciptakan dari sebagian kecil dari kernel Windows NT di dalam kernel Linux sehingga memungkinkan untuk menjalankan driver Windows modern di dalam Linux. NDISwrapper terdiri dari API NTOSKRNL, kontrolir WDM dasar, dan satu set dari wrapper panggilan Windows seperti driver Wireless / NDIS / USB / PnP ke API Linux. NDISWrapper tidak terbatas hanya menjalankan NDIS driver, driver WDM lain juga dapat digunakan selama panggilan driver tidak dilaksanakan dengan menggunakan Windows API yang tidak diimplementasikan dalam NDISWrapper.
* Ada satu proyek terlepas dari NDISWrapper, Bill Paulus dari Wind River Systems mengembangkan sebuah sistem serupa, yang dikenal sebagai Project Evil atau The NDISulator, untuk FreeBSD. Telah sejak porting NetBSD, tetapi bukan OpenBSD, karena ada kebijakan anti-binary pada OpenBSD. The NDISulator tidak menawarkan beberapa fungsionalitas yang ditawarkan oleh ndiswrapper, seperti dukungan USB.
* NTFS-3G, driver baca dan tulis untuk sistem berkas NTFS untuk Linux, Mac OS X, FreeBSD, NetBSD, Solaris, QNX, Haiku, dan berbagai macam sistem operasi lain.



Kebutuhan perangkat keras
ReactOS dapat berjalan pada perangkat keras seperti di bawah ini:
* Arsitektur Intel x86 o Mikroprosesor Intel 32-bit (Intel 80486 atau mikroprosesor yang lebih baru) o RAM 32 MB o Hard disk IDE o Partisi untuk booting harus diformat dengan FAT16/FAT32. o Kartu grafis yang kompatibel dengan VESA 2.0 o Keyboard standar o Mouse yang kompatibel dengan PS/2 atau Mouse serial yang kompatibel dengan Microsoft Mouse. * Xbox (mengalami regresi) * IBM PowerPC (hanya sampai awal proses boot)[2] * ARM (tidak bekerja, pengembangan sedang berlangsung)[3] * AMD64 (tidak bekerja, pengembangan sedang berlangsung)[4]

3.Tujuan Pemakaian
ReactOS adalah sistem operasi free yang berusaha menuliskan ulang code windows. Intinya ReactOS bukanlah Windows dan bukan pula Linux. Tujuan utama sistem Operasi ini adalah membuat sebuah sistem operasi yang free dimana driver dan aplikasi yang digunakan adalah kepunyaan windows. Siapa yang tidak kenal dengan operating sistem windows. OS yang satu ini memang telah menjamur hampir di seluruh dunia, bahkan ada sebagian orang yang beranggapan bahwa belajar komputer sama dengan belajar windows. Namun setelah maraknya aksi sweeping yang dilakukan oleh petugas tahun lalu, pengguna windows pun mulai berpikir dua kali untuk menggunakannya. Akhirnya banyak pengguna windows mulai mencoba – coba beralih ke OS Linux. Tentu saja hal ini tidaklah mudah bagi para pengguna yang telah terbiasa bekerja di lingkup OS Windows, mereka harus belajar lagi untuk dapat beradaptasi OS Linux yang dikenal memiliki banyak distro. Namun sekarang ini mulai banyak sistem operasi baru bermunculan, salah satunya adalah ReactOS. Apa itu ReactOS?? ReactOS adalah implementasi dari Windows yang dibuat oleh gerakan Opensource, dengan tujuan membuat clone Windows di Linux sehingga driver dan aplikasi di windows dapat dijalankan di sistem operasi ini. Sistem operasi yang beralamat di http:// www.reactOS.org ini dapat kita miliki secara gratis dengan berbagai versi yang sudah siap download. Terdapat berbagai pilihan, diantaranya instalasi, live cd, virtual PC, dan React OS source code. Sistem service yang ditampilkan pun tidaklah kalah dengan yang windows miliki, seperti IO Manager, Configuration Manager, Plug and Play, Power Manager, Memory Manager, Executive Support, Object Manager, security reference monitor, process structure, local procedure call, Win32 Subsystem. Selain gratis dan memiliki fitur yang mirip dengan OS Windows, ReactOS ini ternyata juga dapat mengeksekusi beberapa aplikasi games windows dan beberapa aplikasi windows lainnya. Sebagai informasi, walaupun sistem operasi ini telah mampu menjalankan file exe windows installer, tetapi ternyata ada juga yang belum stabil semisal pada waktu proses instalasi berjalan tiba – tiba computer akan restart sendiri (hal ini disebabkan kemungkinan kernel ReactOS masih belum stabil). Sistemnya pun masih berjalan cukup lamban walaupun sudah dengan hardware yang cukup memadai. Jadi bagi para pengguna Linux yang penasaran ingin berselancar ala ReactOS, sistem operasi ini dapat anda pertimbangkan dan mencobanya sendiri.
Sebagaimana diketahui, ReactOS juga dapat dijalankan pada perangkat lunak yang dapat melakukan simulasi atau virtualisasi terhadap perangkat keras di atas, seperti VMware, VirtualBox dan QEMU (meskipun demikian, dukungan untuk Microsoft Virtual PC tidak tersedia, tetapi di masa depan mungkin ada dukungan terhadapnya).

Mengingat Windows NT 4.0 berjalan di atas mikroprosesor MIPS, Alpha AXP, dan PowerPC selain tentunya arsitektur Intel i386, sistem operasi yang diturunkan dari Windows NT seperti halnya Windows XP dan Windows Server 2003 telah di-port agar dapat berjalan di atas beberapa arsitektur, seperti AMD64, IA-32, dan IA-64, para pengembang ReactOS juga mulai memikirkan bagaimana caranya untuk meningkatkan portabilitas ReactOS. Sebagai contoh, dukungan terhadap varian IA-32, yang terdapat di dalam Xbox ditambahkan pada versi 0.2.5, dan usaha-usaha untuk mengembangkan ReactOS di atas PowerPC dan arsitektur Xen juga sedang di dalam proses.