Sabtu, 27 November 2010
Tp modul 5
PENDAHULUAN
1.Apa perbedaan antara fungsi dan prosedur pada bahasa Pascal?
JAWAB:
Secara umum fungsi hampir sama dengan prosedur, dengan sedikit perubahan bahwa nama fungsi sekaligus berfungsi sebagai suatu peubah, sehingga dalam deklarasi fungsi harus dinyatakan tipe datanya.
Prosedur mempunyai struktur yang hampir sama dengan struktur program, yaitu terdiri dari nama prosedur, deklarasi-deklarasidan bagiam utama dari prosedur itu sendiri. Di dalam prosedur juga dimungkinkan ada prosedur lain yang strukturnya sama. Bentuk ini dinamakan juga dengan prosedur tersarang (nested procedure). Prosedur diaktifkan menggunakan statemen prosedure (pemanggilan prosedur).
Tp modul 4
PENDAHULUAN
1.Bagaimana memanggil perintah eksternal Linux dari dalam skrip shell?
2. Bagaimana cara mengetahui perintah apa saja yang disediakan oleh Linux?
3. Bagaimana kita dapat mengetahui suatu perintah termasuk perintah Linux atau bawaan shellBash?
JAWAB
1. Cara memanggil perintah eksternal Linux dari dalam skrip shell adalah dengan menggunakan tanda backtick (`),Backtick menunjukkan bahwa teks yang diapitnya akan dieksekusi sebagai suatu perintah.Di dalam skrip shell,program eksternal sering di gunakan. Ada beberapa perintah builtin (echo, which dan test yang sudah umum). Ada banyak perintah lain yang berguna merupakan perintah Linux, bukan bawaan shell (Bash) seperti tr, grep, expr dan cut.
2. untuk mengetahui perintah-perintah apa saja yang disediakan oleh linux adalah dengan menggunakan perintah : $ man ls
Secara umum perintah-perintah Linux dan UNIX memiliki sintaks sbb : perintah [option…] [argumen…] Option merupakan pilihan yang dapat kita gunakan untuk memberikan hasil tertentu dari suatu perintah. Argumen umumnya merupakan sesuatu yang akan diproses oleh perintah, misalnya nama file atau nama direktori. Tanda [ ] merupakan simbol bahwa option dan argumen tidak harus selalu digunakan dalam menjalankan perintah. Tanda titik-titik menandakan bahwa baik option dan argumen dapat lebih dari satu. Seluruh perintah dalam Linux dan UNIX bersifat case sensitive, jadi perintah LS akan dianggap berbeda dengan ls.
3. Ketika perintah ditulis akan eror dalam pemanggilan. Kecuali perintahnya ditulis pake tanda
” ` ”.
Minggu, 31 Oktober 2010
modul 4 (praktikum sistem operasi)
1.Bagaimana memanggil perintah eksternal Linux dari dalam skrip shell?
Jawab:
.Untuk Memanggil Perintah eksternal Linux dari dalam ShellBash bisa langsung dipanggil saja(ditulis langsung) karena Perintah eksternal adalah perintah yang bukan bagian internal dari shell (dapat berupa utilitas atau program aplikasi). Semua perintah shell dieksekusi dengan sintaks yang sama:
perintah [argumen1 argumen2 ... argumenN]
Perintah eksternal bisa dieksekusi ketika program masuk didalam pencarian path oleh shell. Jika tidak, Anda harus menentukan path ke program. Pencarian path dari shell disimpan pada variabel bernama PATH. Sebuah varibel adalah bagian dari memory, dimana nilainya bisa diganti.
Contoh:
#!/bin/bash
ls #memanggil perintah list
Atau perintah ditulis diantara tanda ``(tanda petik diatas tab).
#!/bin/bash
`ls`#memanggil perintah list
2.Bagaimana cara mengetahui perintah apa saja yang disediakan oleh Linux?
Bagaimana kita dapat mengetahui suatu perintah termasuk perintah Linux atau
bawaan shellBash?
Jawab:
Untuk mengetahui perintah apa saja yang disediakan oleh linux bisa dengan menekan tombol escape (esc) pada keyboard sebanyak 3 kali. Maka akan muncul konfirmasi sebagai berikut (Contoh):
adminlab@adminlab-desktop:~/Modul2$ Display all 2700 possibilities? (y or n)
Tekan y untuk melihat, maka akan tampil perintah-perintah yang ada.
3. Jika perintah tersebut ada pada direktori bin maka kemungkinan besar itu merupakan perintah linux, tapi kalau tidak ada maka kemungkinan besar itu merupakan perintah bawaan dari ShellBash.
Minggu, 24 Oktober 2010
modul 3 (praktikum sistam operasi)
PENDAHULUAN
1. Apa manfaat dari karakter escape? Bagaimana menampilkan karakter ^, % dan ~?
2. Anda sudah mempelajari perulangan dan seleksi kondisi pada bahasa. Apa kegunaan keduanya? Buat sebuah program dalam bahasa C yang melibatkan kedua fitur ini, misalnya program tebak angka!
3. Apa yang dikeluarkan oleh perintah berikut:$ ls -ld {,usr,usr/local}/{bin,sbin,lib}
Jawab
1. Seperti halnya pada bahasa pemrograman C atau C++, dalam bahasa pemrograman java juga terdapat istilah kode escape. Escape sendiri adalah code karakter yang penulisannya diawali dengan ‘\’. Kegunaan dari karakter escape adalah menyatakan suatu karakter khusus.
karakter escape diantaranya:
• \n = Newlin
• \r = Carriege Return
• \b = Backspace
• \f = Formfeed
• \t = Tabulation / tab
• \' = Petik tunggal
• \'' = Petik ganda
2. Fungsi perulangan mampu melakukan hal yang sama berulang kali tanpa kesalahan akibat bosan atau lelah. Dengan perulangan, program menjadi lebih pendek dan sederhana.sedangkan Fungsi percabangan berfungsi melakukan suatu aksi tertentu bila suatu syarat dipenuhi.
3. Perintah $ ls -ld {,usr,usr/local}/{bin,sbin,lib} berfungsi untuk menampilkan semua file dan direktori baik yang tersembunyi ataupun yang tidak tersembunyi.
Minggu, 17 Oktober 2010
TP MODUL 2 Prak. Sistem Operasi
1. Bagaimana mengubah semua file terakhir .html menjadi.php?
2. Jelaskan dengan singkat shell lain yang tersedia di Linux selain Bash!
Jawaban :
1. RewriteRule ^$ /offline/home.php
2. Beberapa shell yang ada di linux antara lain:
a. Bourne Shell (sh),
· Dibuat dan dikembangkan Stephen Bourne dari AT&T tahun 1979
· sh adalah shell standar Unix yang dibuat oleh dengan memakai bahasa pemrograman Algol. sh terkenal karena sederhana, compact, and cepat.
· Kelemahannya adalah kurang interkatif seperti tidak ada history, aliasing, dan job control. Default prompt shell sh adalah $ (dolar).
b. C Shell (csh),
· Dibuat dan dikembangkan oleh Bill Joy tahun 1970an dari University of California at Berkeley dengan menggunakan bahasa C.
· csh memiliki feature yang lebih lengkap dibandingkan sh.Shell C memperkenalkan berbagai inovasi, termasuk sejarah perintah-line dan lingkungan pemrograman yang mirip dengan bahasa pemrograman C. sayangnya, sintaks dari C Shell tidak kompatibel dengan sintaks Shell Bourne. Meskipun demikian, C Shell tetap populer selama bertahun-tahun. Fitur yang terdapat dalam csh antara lain commandline history, analising, built-in arithmetic, filename completion, dan job control. Kelemahnnya adalah karena didesain untuk mesin skala besar dan memiliki banyak fitur maka shell ini cenderung lambat bila digunakan pada mesin kecil. Default prompt shell csh adalah % (persen).
c. Korn Shell (ksh),
· Dikembangkan oleh david Korn dari AT&T pada pertengahan 1980an.
· Feature Korn shell antara lain editable history, aliases, functions, regular expression wildcards, built-in arithmetic, job control, coprocessing, dan special debugging. Default prompt shell ksh adalah $ (dolar).
· Shell Korn mempertahankan tingkat tinggi kompatibilitas Bourne Shell sambil menambahkan beberapa fitur baru dan sejarah perintah-line lebih bagus daripada Shell C. Shel Korn masih digunkan secara luas dalam sistem Unix komersial seperti IBM AIX, namun sampai saat ini pembatasan perizinan telah mencegah penggunaannya di komunitas open source. Korn Shell juga dapat digunakan sebagai bahasa pemograman yang memberikan keuntungan yang berbeda
d. Bourne Again Shell (bash),
· Dibuat dan dikembangkan oleh Brian Fox dari FSF GNU pada tahun 1988. Bash merupakan default shell Linux yang merupakan pengembangan dari bourne shell sehingga kompatibel juga di Unix. Fitur yang dimiliki bash antara lain interaktif, dapat membuat shortcut, bisa berwarna, dll. Default Bash prompt adalah $ (dolar). Shell default Linux adalah Free Software Foundation GNU Bash (Bourne-Again Shell) yang menggabungkan banyak fitur terbaik dari C dan Korn, serta memperkenalkan beberapa perangkat tambahan sendiri.
TP MODUL 1 Prak. Sistem Operasi
PENDAHULUAN
1.Apakah yang di maksud shell pada system operasi operasi linux? Apakah windows juga mempunyai shell?
Jawab : Shell adalah program yang menghubungkan user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user meng-inputkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.dan dalam windows juga memiliki shell.
2.Sebutkan 20 perintah shell yang banyak di gunakan untuk mengelola system operasi linux??
Jawab:
a. cat : Perintah yang di gunakan untuk melihat isi file
cat di sini bukan berarti kucing, tapi concatenate. File yang dimaksud di sini hanyalah file txt karena pada zaman purba, file txt merupakan format dokumen paling populer.
b. passwd : perintah yang di gunakan untuk mengganti password
c. kill : perintah yang di gunakan membunuh proses
d. mkdir : perintah yang di gunakan untuk membuat direktori
e. rmdir : perintah yang di gunakan untuk menghapus direktori
direktorinya harus kosong, kalau tidak tambahkan option -f (force) atau –ignore-fail-on-non-empty
f. ls : perintah yang di gunakan untuk melihat direktori dimana kita berada.
g. cp : perintah yang di gunakan untuk menyalin file
cp berarti copy.
h. rm : perintah yang di gunakan untuk menghapus file.
i. find : perintah yang di gunakan untuk mencari file.
j. more : perintah yang di gunakan untuk melihat isi file
k. less : perintah yang di gunakan untuk melihat isi file
Keduanya sama saja hanya more lebih interaktif karena bisa menggeser halaman ke atas sementara less tidak.
l. touch : membuat file kosong
format file disini adalah txt. Tak mesti memberi ekstensi .txt karena system akan mengenalnya dengan otomatis.
m. mv : perintah yang di gunakan untuk mengganti nama file atau direktori.
n. date : perintah yang di gunakan untuk informasi waktu.
o. pwd : perintah yang di gunakan untuk melihat di direktori mana kita berada. Kalau kita ada di /home/anda/ maka hasilnya.
p. cd : perintah yang di gunakan untuk mengganti direktori.
$ : maksudnya menunjukan status user.
# : keadaan dalam posisi root
3.Apakah fungsi dari perintah sudo?
Sudo gunanya untuk memberikan hak pengguna biasa dan biasanya di gunakan untuk melakukan perintah atas kuasa root.
Kamis, 15 April 2010
tugas so bab 3 dan 4
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
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
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.
Kamis, 11 Maret 2010
BAB 1
A.SISTEM OPERASI
Ada beberapa definisi dan pengertian dari sistem operasi:
· Suatu sistem operasi adalah suatu program yang berlaku sebagai suatu perantara antara pemakai suatu komputer dan perangkat keras komputer.
· Selain itu sistem operasi adalah suatu program yang mengatur perangkat keras komputer.Itu juga menyediakan suatu basis untuk program aplikasi dan bertindak sebagai suatu perantara.Antara seorang pemakai suatu komputer dan perangkat keras komputer.
· Suatu sistem operasi adalah suatu penting bagian dari hampir tia tiap sistem komputer.
Sistem komputer dapat dibagi dengan kasar ke dalam empat komponen: perangkat keras,operasi sys tem, program aplikasi, dan para pemakai
Tujuan suatu operasi :
· sistem adalah untuk menyediakan suatu lingkungan di mana seorang pemakai dapat melaksanakan program di (dalam)
· penggunaan yang sesuai [dari;ttg] sumber daya ini di [dalam] operasi sistem komputer.
Sistem operasi dapat di liat dari dua sudut pandang: pemakai dan
sistem.
a.Pemakai Memandang
Pandangan Pemakai komputer bervariasi dengan alat penghubung digunakan. Kebanyakan para pemakai komputer duduk di depan suatu PC, terdiri dari suatu monitor, papan tombol, tikus,dan unit sistem. Sistem yang demikian dirancang untuk satu pemakai untuk memonopoli sumber daya nya, untuk memaksimalkan pekerjaan( atau permainan) [bahwa/yang] pemakai sedang melakukan/menyelenggarakan.
b.Sistem Memandang
Dari segi pandangan komputer, sistem operasi adalah program yang
adalah paling mengisyaratkan dengan perangkat keras. Kita dapat memandang suatu sistem operasi sebagaisumber daya allocator. Suatu sistem komputer mempunyai banyak orang resources-hardware dan
software-that mungkin (adalah) diperlukan untuk memecahkan suatu masalah: waktu CPU, [ruang;spasi] memori,file-storage [ruang;spasi], Sarana I/O, dan seterusnya. Sistem operasi bertindak sebagai
manajer [dari;ttg] sumber daya ini.
3 Gol Sistem
adalah lebih mudah untuk menggambarkan suatu sistem operasi dengan apa yang mengerjakan dibanding dengan apa yang adalah,
tetapi bahkan ini dapat licik. Gol yang utama beberapa sistem operasi adalah kenyamanan untuk pemakai. Sistem operasi ada sebab mereka diharapkan untuk membuat ia/nya lebih mudah untuk menghitung dengan [mereka/nya] dibanding tanpa [mereka/nya].
Pandangan ini adalah terutama sekali bersih;kan ketika kamu memperhatikan sistem operasi untuk [yang] kecil PCS.
Gol yang utama dari yang lain sistem operasi adalah operasi [yang] efisien
sistem komputer. Ini adalah kasus untuk besar, [yang] bersama, multiuser sistem. Ini sistem adalah mahal, maka [itu] adalah diinginkan untuk membuat [mereka/nya] sama efisien seperti mungkin.
ΓΌ identifikasi permasalahan sistem operasi menuju/mendorong pengenalan tentang baru fasilitas hardware.
· Sistem Mainframe
Sistem komputer Mainframe adalah komputer yang pertama dulukatrol/jegalan banyak
aplikasi ilmiah dan komersil. Di (dalam) bagian ini, kita melacak pertumbuhan sistem mainframe dari sistem batch sederhana, [di mana/jika] komputer berlari satu dan hanya one-application, ke sistem time-shared, yang mempertimbangkan pemakai interaksi dengan sistem komputer.
· Sistem Batch
Awal komputer mesin secara phisik mahabesar [berlari/menjalankan] dari suatu menghibur.Alat masukan yang umum adalah pembaca kartu dan tape drive. Keluaran yang umum Alat adalah pencetak garis, tape drive, dan kartu menghantam. Pemakai tidak
intkract [yang] secara langsung dengan sistem komputer [itu]. Melainkan, pemakai siap-siap[kan] suatu pekerjaan yang terdiri dari program, data, dan beberapa informasi kendali tentang sifat alami pekerjaan ( kendali cards)-and menyampaikan ia/nya kepada komputer operator. Pekerjaan pada umumnya dalam wujud kartu pons. Pada beberapa waktu kemudiannya.
· Multiprocessor Sistem
Kebanyakan sistim sampai saat ini adalah single-processor sistem; itu adalah, mereka hanya mempunyai satu CPU utama. Bagaimanapun, multiprocessor sistem ( juga mengenal sebagai sistem paralel
atau dengan ketat menggabungkan sistem) sedang bertumbuh seturut arti pentingnya seperti (itu) sistem mempunyai pengolah lebih dari satu di (dalam) komunikasi dekat, berbagi komputer [itu] bus,jam, dan kadang-kadang memori dan alat sekeliling.
Multiprocessor Sistem mempunyai tiga keuntungan utama.
1. Throughput yang ditingkatkan. Dengan terus meningkat banyaknya pengolah, kita berharap
untuk melaksanakan lebih [] pekerjaan lebih sedikit waktu. Mpercepat perbandingan dengan N pengolah
tidaklah N; melainkan, [itu] kurang dari N. Ketika berbagai pengolah bekerja sama terpasang
suatu tugas, suatu jumlah tertentu ongkos exploitasi terjadi dalam rangka memelihara semua [part;bagian]
aktip dengan tepat. Ongkos exploitasi ini, perkelahian lebih untuk sumber daya bersama,
menurunkan keuntungan yang diharapkan dari pengolah tambahan. [Yang] dengan cara yang sama, suatu kelompok
tentang N para programmer bekerja lekat bersama-sama tidak mengakibatkan N [kali;zaman]
jumlah pekerjaan terpenuhi.
2. Ekonomi skala. Multiprocessor Sistem dapat [menyelamatkan;menabung] lebih [] uang dibanding
berbagai single-processor sistem, sebab mereka dapat berbagi sekeliling,
berkumpullah [gudang/penyimpanan], dan persediaan [kuasa/ tenaga]. Jika beberapa program membedah/beroperasi pada yang sama
satuan data, [itu] adalah lebih murah untuk menyimpan data itu pada [atas] satu disk dan untuk mempunyai semua
pengolah berbagi [mereka/nya], dibanding untuk mempunyai komputer banyak orang dengan disk lokal dan
banyak salinan data.
3. Reliablilas yang ditingkatkan. Jika fungsi dapat dibagi-bagikan dengan baik antar
beberapa pengolah, kemudian kegagalan satu pengolah tidak akan berhenti sistem [itu],
hanya melambat ia/nya bawah. Jika kita mempunyai sepuluh pengolah dan sese]orang gagal, kemudian masing-masing
yang sisa[nya] sembilan pengolah harus mengambil suatu [bagian;saham] pekerjaan yang digagalkan
pengolah. Seperti itu, keseluruhan sistem berlari hanya 10 persen lebih lambat, dibanding/bukannya
kekurangan sama sekali semuanya. Kemampuan ini untuk melanjut menyediakan [jasa;layanan] yang sebanding
BAB II
STRUKTUR SYSTEM KOMPUTER
Kita harus mempunyai suatu pengetahuan [yang] umum struktur suatu sistem komputer [sebelum/di depan] kita dapat menyelidiki detil pengoperasian sistem. Di (dalam) bab ini, kita lihat pada beberapa berlainan bagian-bagian dari struktur ini untuk menyelesaikan/ membulatkan pengetahuan latar belakang [kita/kami].
· Komputer-System Operasi
Suatu modern, general-purpose sistem komputer terdiri dari suatu CPU dan suatu nomor;jumlah tentang pengontrol alat yang dihubungkan melalui suatu umum bus itu menyediakan mengakses untuk membagi bersama memori.
Gambar komputer sistem :


· Computer-System Operasi 29
dari seorang program pemakai yang suatu [jasa;layanan] sistem operasi dilakukan. Interrupt-Driven Alam[I] dari suatu sistem operasi menggambarkan bahwa sistem umumstruktur. Karena masing-masing jenis jawilan, memisahkan segmen kode di (dalam) operasi
sistem menentukan tindakan apa [yang] harus diambil. Suatu jawilan melayani rutin adalahdengan ketentuan bahwa adalah bertanggung jawab dalam hubungan dengan jawilan.
Ketika CPU disela, [itu] stop apa itu melakukan dan dengan seketika
memindahkan pelaksanaan [bagi/kepada] suatu penempatan ditetapkan;perbaiki. Penempatan yang ditetapkan;perbaiki [yang] pada umumnya berisi.
Struktur [Gudang/Penyimpanan]
Program komputer harus di (dalam) memori utama ( juga disebut random-access memori atau NUMBUR) untuk dieksekusi. Memori utama adalah satu-satunya [gudang/penyimpanan] besar area ( jutaan [bagi/kepada] milyar (Am.) bytes) [bahwa/yang] pengolah dapat mengakses secara langsung. [Itu] adalah yang diterapkan [adalah] suatu teknologi semipenghantar [memanggil/hubungi] dinamis random-access
memori ( DIRHAM(UANG JUNANI KUNO)), yang membentuk suatu array kata-kata memori. Masing-Masing kata[an] mempunyai
alamat sendiri. Interaksi dicapai melalui suatu urutan beban atau t o r e
instruksi ke memori spesifik menunjuk. Instruksi Beban pindah;gerakkan suatu kata[an]dari memori utama [bagi/kepada] suatu daftar internal di dalam CPU, sedangkan t o r e instruksi pindah;gerakkan isi dari suatu daftar ke memori utama. Terkecuali tegas/eksplisit [mengisi/memuat] dan menyimpan, CPU [yang] secara otomatis [mengisi/memuat] instruksi dari memori utama..
Disk Magnetis
Disk magnetis menyediakan curah [dari;ttg] [gudang/penyimpanan] sekunder untuk komputer modern sistem. [Yang] secara konseptual, disk secara relatif sederhana ( Gambar 2.5). Masing-Masing piring besar/piringan hitam disk mempunyai suatu bentuk lingkar flat/kempes, [seperti;suka] suatu CD. Garis tengah Piring besar/piringan hitam umum terbentang dari 1.8 untuk 5.25 inci. Dua permukaan suatu piring besar/piringan hitam mempunyai sejumlah suatu material magnetis.
Kita menyimpan informasi dengan perekaman ia/nya secara magnetis pada [atas] piring besar/piringan hitam.Suatu read-write kepala " lalat" sedikit di atas permukaan masing-masing dari tiap piring besar/piringan hitam. Kepala-2 terikat kasih sayang dengan suatu lengan tangan disk, yang pindah;gerakkan semua kepala-2 sebagai unit. Permukaan
tentang suatu piring besar/piringan hitam secara logika dibagi menjadi taksiran lingkar, yang dibagi lagi ke dalam sektor. Satuan taksiran yang sependapat lengan tangan memposisikan format [adalah] suatu silinder.
Mungkin ada beribu-ribu silinder sepusat di (dalam) suatu disk drive, dan masing-masing jejak/jalur boleh berisi beratus-ratus sektor. Kapasitas [Gudang/Penyimpanan] [dari;ttg] disk drive umum
di/terukur gigabytes

Ketika disk digunakan, suatu motor pengarah memutar ia/nya pada kecepatan tinggi. Kebanyakan pengarah
berputar 60 [bagi/kepada] 200 kali per detik. Disk Kecepatan mempunyai dua [part;bagian]. Perpindahan.Tingkat tarip adalah tingkat di mana data mengalir antar[a] pengarah dan komputer [itu]. Posisikan waktu, kadang-kadang [memanggil/hubungi] [itu] random-access waktu, terdiri dari
waktu untuk pindah;gerakkan lengan tangan disk [itu] kepada silinder yang diinginkan, [memanggil/hubungi] [itu] mencari waktu, dan waktunya untuk sektor yang diinginkan untuk berputar kepada kepala disk [memanggil/hubungi] yang hal pemutaran [itu]latency. Disk khas dapat memindahkan beberapa megabytes data per detik, danmereka mempunyai mencari [kali;zaman] dan [yang] hal pemutaran latencies beberapa seperseribu detik.
Pita Perekam
Pita perekam telah digunakan sebagai suatu awal secondary-storage medium. Walaupun secara relatif permanen dan dapat [memegang/menjaga] jumlah data besar, waktu akses nya
adalah melambat perbandingan untuk memori utama itu . Sebagai tambahan, akses acak untuk pita perekam adalah sekitar seribu [kali;zaman] lebih lambat dibanding akses acak ke magnetis
disk, maka tape bukanlah [yang] [yang] bermanfaat untuk [gudang/penyimpanan] sekunder. Tape digunakan sebagian besar
untuk/karena backup, untuk/karena [gudang/penyimpanan] [dari;ttg] informasi dengan jarang digunakan, dan sebagai medium untuk
memindahkan informasi dari satu sistem ke lain.
Hirarki [Gudang/Penyimpanan]
Sistem [Gudang/Penyimpanan] variasi yang luas di (dalam) suatu sistem komputer dapat di/terorganisir
di (dalam) suatu hirarki menurut kecepatan dan berharga. Yang tingkat yang lebih tinggi adalah mahal, tetapi mereka adalah [puasa/cepat/rapat]. Ketika kita pindah;gerakkan sepanjang hirarki, biaya.
alat [gudang/penyimpanan], mencakup pita kertas dan memori inti, diturunkan untuk musium sejak pita perekam dan semipenghantar memori sudah menjadi lebih murah dan lebih cepat. Tiga besar tingkat memori di (dalam) Gambar 2.6 mungkin
yang dibangun menggunakan memori semi penghantar.
![]()
![]()
