program membuka, menulis, membaca dan menutup

April 22, 2010 at 2:27 pm (Uncategorized)

Opening Files

#include <stdio.h>

FILE *fopen(const char *filename, const char *mode);

FILE *freopen(const char *filename, const char *mode, FILE *stream);


Closing Files

#include <stdio.h>
int fclose(FILE *stream);

Read Files

#include <stdio.h>
int fgetc(FILE *stream);

Writing to Files

#include <stdio.h>
int fputc(int c, FILE *stream);

Permalink Tinggalkan sebuah Komentar

perbedaan unix, free bsd,solaris dan linux

April 22, 2010 at 2:10 pm (Uncategorized)

Perbedaan Unix, Free Bsd,Solaris Dan Linux

Unix Adalah nama sebuah system operasi yang asal mulanya dikembangkan pada laboratorium Bell, AT dan T. system operasi adalah perangkat lunak computer yang mengatur dan mengendalikan operasi dasar system computer. Unix terdiri atas sejumlah program ( daftar intruksi untuk memperoleh hasil tertentu ) yang dirancang untuk mengontrol interaksi antara fungsi-fungsi pada mesin yang beraras rendah dengan program aplikasi. Tugas dari system operasi diantaranya :
• Melakukan fungsi manajemen system berkas
• Mengendalikan sebagai sesumber pada system seperti Disk dan Printer
• Membentuk penjadwalan proses-proses di dalam system beberapa sifat dan keistimewaan

Multiuser berarti sejumlah orang dapat menggunakan system secara bersamaan. UNIX mendukung keperluan :

• Keuntungan dangan adanya sifat multiuser :]
1. Penghematan perangkat keras sebab perangkat keras ( misalnya : Printer, Disk ) dapat dipakai oleh orang banyak
2. Data dapat diakses oleh orang banyak secara serentak.

FreeBSD adalah sebuah sistem operasi bertipe Unix bebas yang diturunkan dari UNIX AT&T lewat cabang Berkeley Software Distribution (BSD) yaitu sistem operasi 386BSD dan 4.4BSD. FreeBSD berjalan di atas sistem Intel x86 (IA-32) (termasuk Microsoft Xbox[1], DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC dan arsitektur NEC PC-98. Dukungan untuk arsitektur ARM dan MIPS sedang dalam pengembangan.

Sun Solaris adalah sebuah operating system Unix berbasis sistem operasi yang diperkenalkan oleh Sun Microsystem pada tahun 1992 sebagai pengganti SunOS. Solaris dikenal dengan skalabilitasnya, terutama pada SPARC sistem, dan mempunyai banyak fitur-fitur inovatif seperti DTrace dan ZFS. Solaris berbasis SPARC dan x86 dan berbasis workstation dan server dari Sun dan vendor lainnya, dengan upaya yang dilakukan untuk port ke platform tambahan. Walaupun secara historis dikembangkan sebagai perangkat lunak berpemilik, didukung oleh sistem yang dibuat oleh semua vendor server utama, dan mayoritas dari basis kode sekarang perangkat lunak open source melalui open solaris proyek.

Sun Solaris sendiri masih tabuh didengar dikalangan umum karena jarang yang memakainya untuk sistem operasi pada PC. Karena itu Sun Solaris kurang populer namanya di kalangan masyarakat.

Linux adalah sebuah program open source yang gratis di bawah lisensi GNU dan dapat dijalankan pada berbagai macam platform perangkat keras mulai dari Intel (x86), hingga prosesor RISC.

Oleh karena sifatnya yang open, Linux berkembang sangat cepat dimana source code bisa diperoleh secara cuma-cuma, tidak terkait dengan perusahaan/vendor, dan semua penyedia jasa support bisa memberikan dukungan atau bantuan yang baik secara efektif, bahkan untuk bug fixes. Secara teknikal Linux bukanlah UNIX, hanya cara operasinya ’seakan’ UNIX.

Saat ini, linux bisa digunakan untuk jaringan, pengembangan software, dan untuk pekerjaan sehari-hari. Kebebasan yang paling penting dari Linux, terutama bagi programmer dan administrator jaringan, adalah kebebasan memperoleh kode sumber (source code) dan kebebasan untuk mengubahnya. Ini berimplikasi pada beberapa hal penting, yaitu : keamanan dan dinamika.

Permalink Tinggalkan sebuah Komentar

dtrace

April 22, 2010 at 2:05 pm (Uncategorized)

MENGENAI DTRACE

DTrace adalah Infrastruktur atau alat yang dilengkapi dengan AD Trace language dan interpreter (penerjemah). DTrace menjadi infrastruktur yang tangguh dan membolehkan developers untuk diagnosa system and tingkah laku applikasi.

DTrace atau Dynamic tracing framework merupakan sebuah fitur sistem operasi yang diperkenalkan bersama Sun’s Solaris akhir tahun 2003. Dengan DTrace programmer dan systems administrator dapat melakukan \’trace\’ atau menelusuri kernel dan aplikasi di sistem yang sedang jalan (produktif) dalam upaya menemukan kekliruan.

Dengan demikian DTrace memiliki kemampuan yang memadai dalam untuk tracking daripada solusi yang ada sebelumnya. Setelah Sun Microsystems membebaskan kode sumbernya awal 2005, alat ini kemudian menjadi platform software yang kemudian diadopsi sistem operasi lain termasuk OpenSolaris, Mac OSX dan FreeBSD.

Ada beberapa istilah yang berkaitan dengan DTrace yakni Probe, Aggregasi, Predikat dan  Features. Berikut beberapa penjelasan singkat dari beberapa istilah tersebut.

Probe mengacu dari instrumentation dengan dengan namespace schema – Provider: Module: Function : Name.

  • Provider – merepresentasikan sebuah metodologi untuk melakukan instrumentasi terhadap system
  • Module – Nama dari DTrace kernel module atau user library.
  • Function – Nama dari program fungsi
  • Name – Nama dari probe contoh: “fbt:zfs:arc_read:entry”

Aggregasi.

Sintaks Aggregasi Dtrace adalah @name[ keys ] = aggfunc ( args ). Sintaks ini dapat didefenisikan sebagai berikut :

  • name – Name variabel aggregasi yang didahului oleh karakter @.
  • keys – Kumpulan ekspresi D yang dipisahkan oleh simbol koma
  • aggfunc – Salah satu fungsi-fungsi aggregasi DTrace
  • args – Kumpulan argumen yang sesuai dengan fungsi aggregasi dipisahkan oleh simbol koma

Dengan Tools yang ada DTrace dapat membolehkan user untuk :

  1. Enable probes dengan  cara : #dtrace -n BEGIN
  2. Run D-language scripts dengan cara : # dtrace -s scriptQu.d
  3. Mengamati properties dari DTrace framework di system yang bersangkutan  dengan cara : #dtrace –l

DTrace dapat digunakan pada saat kita ingin melakukan monitoring system, isalnya ketika hendak menyelidiki kernel subsystem. Di sini kita dapat memantau

file systems, networks, zones, dan sebagaiya. Selain itu dapat Mengumpulkan information dari seluruh system melalui DExplorer tool serta melakukanTuning system dan aplikasi

Oiya, DTrace juga dapat digunakan untuk Web-development. Baik dengan Server-side (Ruby, Java,PHP,Groovy,Perl,Python) maupun dengan Client-side (Java-script); Tools (Apache, Glassfish, MySQL, PostgreSQL).  Di samping itu, untuk kebutuhan software development, DTrace dapat digunakan untuk Debugging, Profiling, Memory leaks,Lost CPU cycles, Function calls, dan sebaganya.

Permalink Tinggalkan sebuah Komentar

tugas so pertemuan ke4

April 8, 2010 at 12:58 pm (Uncategorized)

BAB 4

PROSES

Mesin komputer awal mengijinkan hanyalah sesuatu memprogram dilaksanakan pada waktu yang sama. Program ini punya kontrol lengkap dari sistem, dan punya akses terhadap semuanya sumber dayanya sistem. Mesin komputer hari saat ini mengijinkan beberapa program, diisi ke dalam ingatan dan dilaksanakan secara bersamaan. Diperlukan evolusi ini, kontrol lebih kokoh dan lagi compartmentalization dari program berbagai. Kebutuhan ini dihasilkan pada dugaan dari satu proses, yaitu satu program di pelaksanaan. Satu proses adalah satuan-kerja pada satu sistem berbagi waktu modern. Lebih rumit sistem operasi, laginya diharapkan untuk lakukan atas nama pengguna ini. Walau keprihatinan utama ini adalah pelaksanaan dari program pengguna, itu juga perlu untuk mengambil dengan alamat berbagai tugas sistem yang makin baik bertolak di luar daging buah sendiri. Satu sistem oleh karenanya terdiri dari satu koleksi proses:
sistem memproses kode sistem pelaksanaan, dan pelaksanaan proses pengguna kode pengguna. Semua ini proses dapat berpotensi melaksanakan secara bersamaan, dengan (atau multiplexed antara mereka. Dengan menukarkan di antara proses, sistem operasi dapat membuat komputer lebih produktif.

  1. PROSES KONSEP

Satu halangan untuk bahasan kita dari sistem operasi adalah pertanyaan dari apa ke memanggil semua aktivitas. Satu sistem batch laksanakan pekerjaan, sedangkan satu sistem timeshared punya program pengguna, atau tugas. Bahkan pada sistem pengguna tunggal, Microsoft Window seperti itu dan Macintosh OS, satu pengguna mungkin mampu untuk menjalankan beberapa program pada suatu waktu: satu pengolah kataan, aplikasi penjelajah, dan paket e-mail.

Sekalipun pengguna dapat melaksanakan hanyalah sesuatu memprogram pada waktu yang sama, sistem operasi mungkin perlu mendukung internalnya sendiri aktivitas terprogram, manajemen ingatan seperti itu. Pada beberapa hormat, semua ini aktivitas adalah serupa, sehingga kita memanggil semua mereka proses.
Kondisi pekerjaan dan proses dipergunakan nyaris interchangeably di teks ini.
Walau kita secara pribadi lebih suka masa proses, banyak teori sistem operasi dan daftar kata-kata penting dikembangkan selama satu waktu ketika aktivitas utama dari sistem operasi adalah pemrosesan pekerjaan. Ini akan sesatkan untuk menghindari penggunaan dari biasanya kondisi diterima yang termasuk sabda pekerjaan (seperti itu penjadwal job) hanya sebab proses telah gantikan pekerjaan.
Secara informal, satu proses adalah satu program di pelaksanaan. Satu proses lebih dari kode program, yang sering menjadi dikenal sebagai bagian teks. Itu juga meliputi aktivitas saat ini, sebagai diwakili oleh nilai dari program konter dan konten dari daftarnya prosesor. Sebagai tambahan, satu proses umumnya meliputi tumpukan proses, kandung yang data sementara (parameter cara seperti itu, alamat pengirim, dan variabel lokal), dan satu bagian data, kandung yang variabel global. Kita menekankan bahwa satu program dengan sendirinya adalah tak satu pun berjalan; satu program adalah satu pasif kesatuan, seperti itu konten dari satu file menyimpan pada disk, sedangkan satu proses adalah satu aktif kesatuan, dengan satu program konter menetapkan arahan berikutnya untuk melaksanakan dan seperangkat sumber daya berhubungan. Walau dua proses mungkin dihubungkan dengan program yang sama, mereka adalah meskipun demikian dua terpisah dipertimbangkan urutan pelaksanaan. Sebagai contoh, beberapa pengguna mungkin operasikan salinan berbeda dari program pos, atau pengguna yang sama mungkin memohon banyak salinan dari program editor. Masing-masing sebesar ini adalah satu proses terpisah, dan, walau bagian teks adalah padanan, bagian data bervariasi.

Ini umum untuk mempunyai satu proses bertelur itu beberapa proses saat ini berlari. Kita mendiskusikan hal demikian di Bagian
Sebagai satu proses laksanakan, status perubahan ini. Status dari satu proses didefinisikan di bagian oleh aktivitas saat ini dari proses itu. Masing-masing proses mungkin berada di dalam salah satu status berikut:
a. Lagi: Proses diciptakan.
b. Berlari: Perintahkan dilaksanakan.
c. Penantian: Proses sedang menantikan beberapa peristiwa untuk terjadi (seperti itu satu penyelesaian atau resepsi dari satu sinyal).
d. Siap: Proses sedang menunggu ditugaskan ke satu prosesor.

  1. BLOK KONTROL PROSES

Masing-masing proses diwakili pada sistem operasi oleh satu memproses blok kontrol
(PCB)-juga satu tugas dipanggil blok kontrol. Satu PCB diperlihatkan di Figur 4.2. Ini mengandung banyak potongan dari keterangan menghubungkan dengan satu proses spesifik, meliputi ini: Memproses blok kontrol (PCB)Status mungkin baru, siap, berlari, penantian, berhenti, dan seterusnya.
Konter program: Alat cacah menandai alamat dari arahan berikutnya dilaksanakan untuk proses ini.
daftar: Daftar membedakan dalam jumlah dan jenis, bergantung kepada arsitektur komputer. Mereka meliputi akumulator, daftar indeks, tongkat penunjuk tumpukan, dan penggunaan umum daftarkan, apapun kondisi tambah keterangan kode. Seiring dengan program konter, keterangan status ini harus ditabung ketika satu interup terjadi, untuk mengijinkan proses berlanjut dengan benar setelah itu (Figur 4.3).
keterangan: Keterangan ini meliputi satu prioritas proses, tongkat penunjuk untuk datar perjalanan antri, dan lain penjadwalan parameter.
Informasi manajemen ingatan: Keterangan ini mungkin termasuk keterangan demikian sebagai nilai dari dasar dan daftar pembatas, tabel halaman, atau tabel terbagi-bagi, bergantung kepada sistem ingatan dipergunakan oleh sistem operasi (Bab 9).

  1. PENJADWALAN PROSES
  • Informasi akuntansi: Keterangan ini meliputi sejumlah dan waktu riil terpakai, batas waktu, nomor rekening, angka pekerjaan atau proses, dan seterusnya.
  • keterangan status: Keterangan meliputi daftar dari alat mengalokasikan ke proses ini, daftar dari file buka, dan seterusnya.

    Hanya melayani sebagai tempat penyimpanan untuk informasi apapun itu mungkin membedakan dari berjalan memproses.

  1. SUSUP

Model proses mendiskusikan sejauh ini punyai tersirat itu satu proses adalah satu program yang melaksanakan susup tunggal dari pelaksanaan. Antara lain, kalau satu proses sedang mengoperasikan satu program pengolah kataan, susup tunggal dari arahan dilaksanakan. Susup lajang ini dari kontrol mengijinkan proses untuk melaksanakan hanyalah tugas sesuatu pada suatu waktu.

Antara lain, pengguna tidak dapat secara serempak mengetik di karakter dan menjalankan alat pemeriksa eja pada proses yang sama. Banyak modern yang sistem operasi telah meluas konsep proses untuk mengijinkan satu proses untuk mempunyai beberapa susup pelaksanaan. Dengan demikian mereka mengijinkan proses untuk melaksanakan lebih dari satu tugas pada waktu yang sama.

  1. PROSES PENJADWALAN

Obyektif dari multiprogramming adalah untuk mempunyai beberapa proses berlari terus menerus, sehingga ketika untuk memaksimalkan pemanfaatan. Obyektif dari berbagi waktu adalah untuk menukarkan antara proses juga sering pengguna itu dapat saling berinteraksi dengan masing-masing program sementara ini adalah berlari. Satu sistem uniprocessor dapat punya hanyalah sesuatu mengoperasikan proses.

  1. ANTRI PENJADWALAN

Saat proses memasuki sistem, mereka diletakkan ke dalam satu antri pekerjaan. Antri ini terdiri dari semua proses pada sistem. Proses yang berada ingatan utama dan adalah siap dan menunggu untuk melaksanakan diteruskan daftar dipanggil siap antri. Antri ini umumnya penyimpanan sebagai satu daftar dihubungkan. Satu serudukan antri siap mengandung tongkat penunjuk untuk yang pertama dan final PCBs pada daftar. Kita meluas masing-masing PCB untuk meliputi satu bidang tongkat penunjuk titik itu ke berikutnya PCB pada antri siap.

Sistem operasi juga mempunyai antri lain. Ketika satu proses dialokasikan CPU, ini melaksanakan sebentar dan padahal tinggalkan, disela, atau menantikan kejadian dari satu peristiwa tertentu, seperti itu penyelesaian dari satu permintaan.

Pada kasus dari satu 1 / memasuki permintaan, permintaan seperti itu mungkin ke satu tape drive dibaktikan, atau ke satu alat berbagi, seperti itu satu disk. Sejak sistem yang punya banyak proses, cakram.

  1. PENJADWAL

proses berpindah di antara penjadwalan berbagai antri sepanjang seumur hidup ini. Sistem operasi harus pilih, untuk menjadwalkan penggunaan, proses dari antri ini pada beberapa pertunjukan. Proses seleksi diselesaikan oleh penjadwal sesuai.

Pada satu sistem batch, sering proses lagi disampaikan dibandingkan dapat dilaksanakan dengan seketika. Proses ini adalah spooled ke satu alat penyimpan massa (secara khas satu disk), dimana mereka dipertahankan untuk nanti pelaksanaan. Penjadwal jangka panjang, atau penjadwal pekerjaan, pilih proses dari kolam ini dan mengisi mereka ke dalam ingatan untuk pelaksanaan. Penjadwal jangka pendek, atau CPU penjadwal, pilih dari antara proses yang siap untuk melaksanakan, dan alokasikan untuk salah satu mereka.

Pembedaan primer di antara ini dua penjadwal adalah frekuensi dari pelaksanaan mereka. Penjadwal jangka pendek harus memilih satu proses baru untuk CPU sering. Satu proses mungkin melaksanakan untuk hanya beberapa seperseribu detik sebelum menantikan satu permintaan. Sering, penjadwal jangka pendek melaksanakan sedikitnya sekali tiap-tiap 100 seperseribu detik. Karena akibat waktu ringkas di antara pelaksanaan, penjadwal jangka pendek harus berpuasa. Kalau ini mengambil 10 seperseribu detik untuk memutuskan untuk melaksanakan satu proses untuk 100 seperseribu detik, kemudian + 10) = 9 persen dari CPU dipergunakan (atau diboroskan) hanya untuk menjadwalkan pekerjaan.

proses berpindah di antara penjadwalan berbagai antri sepanjang seumur hidup ini. Sistem operasi harus pilih, untuk menjadwalkan penggunaan, proses dari antri ini pada beberapa pertunjukan. Proses seleksi diselesaikan oleh penjadwal sesuai.

Pada satu sistem batch, sering proses lagi disampaikan dibandingkan dapat dilaksanakan dengan seketika. Proses ini adalah spooled ke satu alat penyimpan massa (secara khas satu disk), dimana mereka dipertahankan untuk nanti pelaksanaan. Penjadwal jangka panjang, atau penjadwal pekerjaan, pilih proses dari kolam ini dan mengisi mereka ke dalam ingatan untuk pelaksanaan. Penjadwal jangka pendek, atau CPU penjadwal, pilih dari antara proses yang siap untuk melaksanakan, dan alokasikan untuk salah satu mereka.

  1. OPERASI PADA PROSES

singkirkan proses dari ingatan (dan dari perkelahian aktif untuk dan dengan demikian mengurangi derajat dari multiprogramming. Di beberapa waktu kemudian, proses dapat diajukan lagi ke dalam ingatan dan pelaksanaan ini dapat berlanjut dimana ini meninggalkan batal. Perancangan ini dipanggil menukar. Proses ditukar terbongkar, dan kemudiannya ditukar di, oleh sarana memasukkan penjadwal.
Menukar mungkin perlu untuk meningkatkan campuran proses, atau karena satu perubahan di kebutuhan ingatan punya ingatan tersedia overcommitted, memerlukan ingatan dibebaskan. Menukar didiskusikan di Bab 9.

  1. TOMBOL HUBUNGAN KALIMAT

Menukarkan ke proses lain memerlukan penyelamatan status dari proses yang tua dan mengisi status tersimpan untuk proses baru. Tugas ini dikenal sebagai satu tombol hubungan kalimat. Hubungan kalimat dari satu proses diwakili pada PCB dari satu proses;

ini meliputi nilai dari daftar, status proses (Informasi manajemen figur dan ingatan. Ketika satu tombol hubungan kalimat terjadi, daging buah menyelamatkan hubungan kalimat dari proses yang tua di dalamnya PCB dan mengisi hubungan kalimat tersimpan dari proses baru menjadwalkan jalankan. Hubungan kalimat menukarkan waktu adalah ongkos exploitasi murni, karena sistem lakukan tidak ada pekerjaan berguna saat menukarkan. Ini mempercepat membedakan dari mesin ke mesin, bergantung kepada kecepatan ingatan, angka dari daftar yang harus disalin, dan keberadaan dari arahan khusus (tunggal seperti itu menginstruksikan isi atau menyimpan semua daftar). Kecepatan khas terbentang dari 1 ke 1000 microseconds.

Hubungan kalimat menukarkan waktu adalah sangat dependen pada dukungan perangkat keras. Sebagai contoh, beberapa prosesor (matahari seperti itu menyediakan beberapa setelan daftar. Satu tombol hubungan kalimat hanya meliputi perubahan tongkat penunjuk ke daftar saat ini setel. Tentu, kalau proses aktif melebihi setelan daftar, tempat peristirahatan sistem untuk menyalin data daftar ke dan dari ingatan, seperti sebelum. Juga, lebih rumit sistem operasi, pekerjaan lagi harus dilakukan selama satu tombol hubungan kalimat.

Seperti kita akan paham di Bab 9, memajukan ingatan teknik manajemen mungkin memerlukan data ekstra ditukarkan dengan masing-masing hubungan kalimat. Sebagai contoh, ruang alamat dari proses saat ini harus dipelihara sebagai ruang dari tugas berikutnya dipersiapkan untuk pergunakan. Bagaimana ruang alamat dipelihara, dan apa sejumlah pekerjaan diperlukan untuk memeliharanya, bergantung kepada cara manajemen ingatan dari sistem operasi. Seperti kita akan paham di Bab 5, alihan konteks telah jadi kinerja seperti itu kemacetan bahwa juru program sedang mempergunakan struktur baru (susup) untuk menghindari ini kapanpun mungkin.

10.  CIPTAAN PROSES

Satu proses mungkin menciptakan beberapa proses baru, melalui satu ciptakan proses panggil sistem, selama sepanjang pelaksanaan. Proses penciptaan dipanggil satu induk
proses, sedangkan proses baru dipanggil anak-anak dari proses itu. Masing-masing sebesar proses baru ini mungkin pada gilirannya ciptakan proses lain, membentuk satu pohon proses (Figur 4.7).

Di umum, satu proses akan perlu sumber daya tertentu (waktu seperti itu, ingatan, file, alat) untuk memenuhi tugas ini. Ketika satu proses menciptakan satu subprocess, bahwa subprocess mungkin mampu untuk memperoleh sumber daya ini secara langsung dari sistem operasi, atau ini mungkin dihambat ke satu subset dari sumber daya dari proses induk. Induk mungkin harus menyekat sumber daya ini antara anak-anak ini, atau ini mungkin mampu untuk andil beberapa sumber daya (ingatan seperti itu atau file) antara beberapa anak-anaknya. Membatasi satu proses anak ke satu subset dari sumber dayanya induk mencegah apapun proses dari memuat berlebih sistem dengan menciptakan terlalu banyak subprocesses.
Ketika satu proses diciptakan ini peroleh, sebagai tambahan terhadap phisik berbagai dan sumber daya logis, data initialization (atau masuki) yang mungkin dilewati sepanjang dari proses induk ke proses anak. Antara lain, pertimbangkan satu proses siapa fungsi adalah untuk menayangkan status dari satu file, kata pada layar dari satu terminal.

Ketika ini diciptakan, ini akan semakin, sebagai satu input dari induk proses ini, nama darifile dan ini akan melaksanakan penggunaan angka kenyataan itu untuk memperoleh keterangan diinginkan.

Ketika satu proses menciptakan satu proses baru, dua kemungkinan berada dalam kaitan dengan pelaksanaan:

1. Induk berlanjut melaksanakan secara bersamaan dengan anak-anak.

2. Masa penantian induk hingga beberapa atau semua anak-anaknya telah akhiri.

Di sana adalah dua kemungkinan dalam kaitan dengan ruang alamat dari proses baru:

1. Proses anak adalah satu duplikat dari proses induk.

2. Proses anak punya satu program mengisi ke dalam ini.

Untuk menggambarkan implementasi berbeda ini, biar kita mempertimbangkan tidak IX. sistem operasi. Di masing-masing proses diidentifikasi oleh ini memproses identifier, yaitu satu bilangan bulat unik. Satu proses baru diciptakan oleh garpu panggil sistem. Proses baru terdiri dari satu salinan ruang alamat dari proses asli.
Mekanisme ini mengijinkan proses induk untuk mengomunikasikan dengan mudah dengan anak berjalan. Proses berdua (induk dan anak) berlanjut pelaksanaan pada arahan setelah garpu panggil sistem, dengan satu perbedaan: Kode kembali untuk garpu panggil sistem adalah nol untuk baru (anak) proses, sedangkan (nonzero) proses identifier dari anak kembali ke induk.
Secara khas, panggil sistem execlp dipergunakan setelah satu garpu panggil sistem oleh salah satu kedua-duanya proses untuk menggantikan ingatannya proses mengatur jarak dengan satu program baru. Panggil sistem execlp mengisi satu berkas biner ke dalam ingatan menghancurkan gambaran memori dari program mengandung panggil sistem execlp dan awal pelaksanaan ini. Di etika ini, kedua-duanya proses mampu untuk hubungan, kemudian untuk pergi jalan terpisah mereka. Induk kemudian dapat menciptakan lebih anak-anak, atau, kalau ini yang punya tidak ada yang lain untuk lakukan sementara anak berlari, ini dapat terbitkan satu panggil sistem masa penantian untuk menggerakkan sendiri batal antri siap hingga penghentian dari anak. C program memperlihatkan di Figur 4.8 menggambarkan panggil sistem tadi mendeskripsikan. Induk menciptakan satu proses anak mempergunakan garpu panggil sistem. Kita sekarang punyai dua proses berbeda mengoperasikan satu salinan program yang sama. Nilai dari p aku d. untuk proses anak adalah nol; itu untuk induk adalah satu bilangan bulat menghargai lebih besar dibandingkan nol.
Proses anak melapisi ruang alamat ini dengan tidak IX. perintah (dipergunakan untuk peroleh satu daftar direktori) mempergunakan panggil sistem execlp. Induk menantikan proses anak untuk dilengkapi dengan panggil sistem masa penantian. Ketika proses anak lengkapi, proses induk memulai lagi somasi untuk menunggu darimana ini melengkapi penggunaan e x aku t panggil sistem.

11.  PENGHENTIAN PROSES

Satu proses mengakhiri ketika ini menyelesaikan pelaksanaan pernyataan akhir ini dan meminta sistem operasi untuk menghapus ini dengan mempergunakan keluar panggil sistem. Di titik itu, proses mungkin mengembalikan data (keluaran) ke induk proses ini (melalui masa penantian panggil sistem).
Semua sumber daya dari proses termasuk fisik dan ingatan maya, file buka, dan 1 / memasuki penyangga adalah deallocated oleh sistem operasi.
Penghentian terjadi pada keadaan tambahan. Satu proses dapat menyebabkan penghentian dengan proses lain melalui satu panggil sistem sesuai (antara lain,
gugurkan). Biasanya, hanyalah induk dari proses yang adalah diakhiri dapat memohon panggil sistem seperti itu. Jika tidak, pengguna dapat secara acak membunuh satu sama lain pekerjaan. Satu induk oleh karenanya perlu untuk mengetahui identitas dari anak-anak ini. Dengan demikian, ketika seseorang memproses menciptakan satu proses baru, identitas dari baru saja menciptakan proses dilewati ke induk. induk mungkin berakhir pelaksanaan dari salah satu anak-anak ini untuk berbagai alasan-alasan, seperti itu ini:
Yang anak telah melebihi pemakaian ini dari beberapa sumber daya yang ini telah dialokasikan. Ini memerlukan induk untuk mempunyai satu mekanisme untuk memeriksa status dari anak-anak ini.
Tugas yang menugaskan ke anak adalah tidak lagi diperlukan.
Induk adalah exiting, dan sistem operasi tidak mengijinkan satu anak untuk berlanjut kalau induk ini berakhir. Pada sistem demikian, kalau satu proses berakhir (yang manapun secara normal atau dengan tidak normal), kemudian semua anak-anak ini juga harus diakhiri. Fenomena ini, dikenal sebagai pengkaskadaan penghentian, secara normal dimulai oleh sistem operasi.

Untuk menggambarkan pelaksanaan proses dan penghentian, pertimbangkan itu di kita dapat berakhir satu proses dengan mempergunakan e x aku t panggil sistem; induk proses ini mungkin menantikan penghentian dari satu proses anak dengan mempergunakan w satu aku t panggil sistem. Panggil sistem masa penantian mengembalikan proses identifier dari satu anak berakhir, sehingga itu induk dapat mengatakan yang mana dari ini mungkin banyak anak-anak telah akhiri. Kalau induk berakhir, bagaimanapun, semua anak-anak ini telah tugaskan seperti induk baru mereka proses. Dengan demikian, anak-anak masih punyai satu induk untuk kumpul statistik status dan pelaksanaan mereka.

12.  BEKERJASAMA PROSES

Proses berbarengan melaksanakan pada sistem operasi mungkin yang manapun proses bebas tak terikat atau bekerjasama proses. Satu proses adalah bebas tak terikat kalaunya tidak dapat mempengaruhi atau terpengaruh pelaksanaan proses yang lain pada sistem.
Dengan jelas, apapun proses andil that do not apapun data (sementara atau gigih) dengan lain proses adalah bebas tak terikat. Pada sisi lain, satu proses bekerjasama kalau ini dapat mempengaruhi atau terpengaruh pelaksanaan proses yang lain pada sistem.
Dengan jelas, apapun proses andil itu data dengan proses lain adalah satu bekerjasama proses. Kita mungkin mau menyediakan satu lingkungan yang mengijinkan bantuan kerjasama proses untuk beberapa alasan-alasan:
Berbagi keterangan: Sejak beberapa pengguna mungkin tertarik pada potongan yang sama dari keterangan (sebagai contoh, satu file berbagi), kita harus menyediakan satu lingkungan untuk mengijinkan akses berbarengan ke jenis ini dari sumber daya. speedup perhitungan: Kalau kita menginginkan satu tugas tertentu untuk menjalankan lebih cepat, kita harus mematahkan ini ke dalam subtasks, masing-masing sebesar akan laksanakan di paralel dengan yang lain. Seperti itu speedup dapat dicapai hanya jika komputer yang punya pemrosesan rangkap unsur (seperti itu atau alur).

Modularity: Kita mungkin mau membangun sistem pada satu pertunjukan modular, membagi fungsi sistem ke dalam proses terpisah atau susup, saat kita mendiskusikan di Bab 3.
Kenyamanan: Bahkan perorangan pengguna mungkin punya banyak tugas pada yang ke mengerjakan pada suatu waktu. Sebagai contoh, satu pengguna mungkin pemeriksaan naskah, cetak, dan susun di paralel.
Pelaksanaan berbarengan dari bekerjasama proses memerlukan mekanisme yang mengijinkan proses untuk dikomunikasikan dengan satu sama lain (Bagian 4.5) dan untuk memadankan aksi mereka (Bab 7).
Untuk menggambarkan konsep dari bekerjasama proses, biar kita mempertimbangkan masalah konsumen produsen, yaitu satu paradigma umum untuk bekerjasama proses. Satu proses produsen menghasilkan keterangan yang dikonsumsi oleh satu proses konsumen. Antara lain, satu program cetak menghasilkan karakter yang dikonsumsi oleh pengarah pencetak. Satu pengumpul mungkin menghasilkan kode perakitan, yaitu dikonsumsi oleh satu asembler. Asembler, pada gilirannya, bolehkan menghasilkan modul objek, yaitu dikonsumsi oleh pemuat.
Untuk mengijinkan proses produsen dan konsumen untuk menjalankan secara bersamaan, tersedia harus dimiliki kita satu penyangga butir data yang dapat diisi oleh produsen dan dikosongkan oleh konsumen. Satu produsen dapat menghasilkan satu butir data sementara konsumen sedang mengonsumsi butir data lain. Produsen dan konsumen harus dipadankan, sehingga itu konsumen tidak berusaha untuk mengonsumsi satu butir data yang belum juga telah dihasilkan. Di keadaan ini, konsumen harus menunggu hingga satu butir data dihasilkan.
Penyangga tak terhingga masalah konsumen produsen tempat tidak ada pembatas praktis pada ukuran dari penyangga. Konsumen mungkin harus menantikan butir data lagi, tapi produsen selalu bisa menghasilkan butir data lagi. Penyangga terbatasi masalah konsumen mengasumsikan satu ukuran penyangga tetap. Dalam hal ini, konsumen harus menunggu kalau penyangga adalah kosong, dan produsen harus menunggu kalau penyangga kenyang.

Penyangga mungkin yang manapun jadi disediakan oleh sistem operasi melalui penggunaan dari satu fasilitas komunikasi interproses (Bagian atau dengan dengan tegas pengkodean oleh juru program aplikasi dengan penggunaan dengan ingatan berbagi.

13.  KOMUNIKASI INTER PROSES

Penyangga berbagi diterapkan sebagai satu array lingkar dengan dua tongkat penunjuk logis: di dan di luar. Variabel di tunjuk ke bebas berikutnya posisikan pada penyangga; di luar tunjuk untuk yang pertama posisi penuh pada penyangga. Penyangga adalah kosong ketika di == di luar ; penyangga kenyang ketika ( (di + 1 ) BUFFERSIZE) == di luar.
Kode untuk proses produsen dan konsumen ikuti. Proses produsen punya satu variabel lokal dimana butir data baru dihasilkan disimpan:
sementara

{
hasilkan satu butir data di

*/
sementara
(di +
UKURAN PENYANGGA) == di luar)

/* tidak melakukan apapun
penyangga
[in] =
di
(di +
UKURAN PENYANGGA;

Proses konsumen punya satu variabel lokal dimana butir data dikonsumsi disimpan:
sementara

{
sementara (di == di luar)
tidak melakukan apapun

= penyangga

;
di luar = (di luar +

% UKURAN PENYANGGA;

/* konsumsi butir data di

*/

Perancangan ini mengijinkan paling banyak UKURAN PENYANGGA - 1 butir data pada penyangga pada waktu yang sama. Kita meninggalkan ini sebagai satu latihan untuk kamu sediakan satu solusi dimana BUFFERSIZE
butir data dapat berada di dalam penyangga waktu yang sama.

Di Bab 7, kita mendiskusikan bagaimana sinkronisasi antara bekerjasama proses dapat diterapkan secara efektif pada satu lingkungan ingatan berbagi.

14.  PESAN SYSTEM  LEWAT

Fungsi dari satu sistem pesan adalah untuk mengijinkan proses untuk dikomunikasikan dengan satu sama lain tanpa kebutuhan untuk tempat beristirahat berbagi data. Kita telah melihat pesan lewat terpakai sebagai satu cara komunikasi di microkernels (Bagian
3.5. 3 ). Di perancangan ini, jasa disediakan sebagai pengguna biasa berjalan. Yang, jasa mengoperasikan di luar daging buah. Komunikasi antara proses pengguna dipenuhi melalui hantaran dari pesan. Satu fasilitas menyediakan paling tidak kedua-duanya operasi:
Pesan yang dikirimkan oleh satu proses dari yang manapun ukuran tetap atau variabel. Kalau hanya pesan ukuran yang tetap dapat dikirimkan, implementasi taraf sistem adalah secara langsung. Pembatasan ini, bagaimanapun, buat tugas dari program lebih sulit. Pada sisi lain, pesan ukuran yang variabel memerlukan satu sistem lebih rumit meningkat implementasi, tapi tugas program menjadi lebih sederhana.
Kalau proses dan q mau berhubungan, mereka harus mengirimkan pesan ke dan mendapat pesan dari satu sama lain; a penghubung komunikasi harus berada di antara mereka. Penghubung ini dapat diterapkan di berbagai jalan. Kita dikaitkan sini tidak dengan phisiknya penghubung implementasi (ingatan seperti itu berbagi, bis perangkat keras, atau jaringan, yaitu diliputi di Bab tapi agak dengan implementasi logis. Di sini adalah beberapa cara untuk secara logika menerapkan satu penghubung dan operasi:
Arahkan atau komunikasi taklangsung
Symmetric atau komunikasi tidak simetris
Penyanggaan otomatis atau tegas
Dikirimkan salin atau kirimkan berdasarkan referensi
Diperbaiki ukuran atau pesan ukuran yang variabel
Kita melihat kepada masing-masing sebesar jenis ini dari sistem pesan berikutnya.

15.  KOMUNIKASI DI KLIEN – SISTEM SERVER

Kalau satu klien perlukan untuk mengirimkan satu pesan lebih besar, kelulusan ini pesan melalui satu objek bagian (atau ingatan berbagi). Klien yang harus putuskan, ketika ini membuat alur, apakah atau tidaknya akan perlu mengirimkan satu pesan besar. Kalau klien menentukan bahwa ini mau mengirimkan pesan besar, ini meminta satu objek bagian diciptakan. Demikian juga, kalau server memutuskan bahwa jawaban akan besar, ini menciptakan satu objek bagian. Sehingga itu objek bagian dapat dipergunakan, satu pesan kekecilan adalah kirimkan bahwa berisi satu keterangan tongkat penunjuk dan ukuran sekitar bagian itu objek. Cara ini jadilah lebih silang selimpat dibandingkan yang pertama cara, tapi ini menghindari penyalinan data. Di keduanya kasus, satu mekanisme callback dapat dipergunakan ketika yang manapun klien atau server tidak dapat menjawab dengan seketika ke satu permintaan. Mekanisme callback mengijinkan mereka untuk melaksanakan pesan tak serempak menangani.
Pertimbangkan satu pengguna yang memerlukan akses ke data menempatkan di beberapa server. Antara lain, satu pengguna mungkin berharap menemukan total angka dari baris, perkataan, dan karakter pada satu file menempatkan di server A. permintaan Ini ditangani oleh satu server remote satu, akses yang file, hitung hasil diinginkan, dan padahal kirim data nyata kembali pengguna.

16.  SOKET

Satu soket didefinisikan sebagai satu endpoint untuk komunikasi. Sepasang komunikasikan proses berlalu satu jaringan mempekerjakan sepasang soket masing-masing dapat satu proses. Satu soket disusun dari satu alamat menggabungkan dengan satu angka bandar. Di umum, soket mempergunakan satu arsitektur klien-server. Server menantikan permintaan klien pendapatan dengan mendengarkan satu bandar ditetapkan. Satu kali satu permintaan didapat, server menerima satu koneksi dari soket klien untuk melengkapi koneksi.
Spesifik pengimplementasian server jasa (seperti itu telnet, ftp, dan http) dengarkan bandar terkenal (satu server telnet mendengarkan bandar 23, satu server mendengarkan bandar 21, dan satu web (atau http) server mendengarkan bandar 80). Semua bandar di bawah 1024 dipertimbangkan terkenal; kita dapat mempergunakan mereka untuk menerapkan jasa standar.
Ketika satu proses klien memulai satu ulang cari satu koneksi, ini ditugaskan satu bandar oleh komputer penyelenggara. Bandar ini adalah beberapa lebih besar angka berubah-ubah dibandingkan 1024. Antara lain, kalau satu klien pada penyelenggara x dengan alamat 146.86.5.20 keinginan untuk mendirikan satu koneksi dengan satu server web (yaitu mendengarkan pada bandar 80) di alamat 161.25.19.8, selenggarakan x mungkin ditugaskan bandar 1625. Koneksi akan terdiri dari sepasang soket:
pada penyelenggara x, dan pada server web. Keadaan ini digambarkan di Figur 4.9. Bepergian paket di antara penyelenggara disampaikan ke proses sesuai, berlandaskan angka bandar tujuan.

Semua koneksi harus unik. Oleh sebab itu, kalau proses lain juga pada penyelenggara x mengingin dirikan koneksi lain dengan web yang sama server, ini akan ditugaskan satu angka bandar lebih besar dibandingkan 1024 dan tidak sepadan dengan 1625. Ini memastikan bahwa semua koneksi terdiri dari satu pasangan unik dari soket.

Walau paling program contoh di penggunaan teks ini kita akan menggambarkan Java penggunaan soket saat ini menyediakan satu banyak alat penghubung lebih mudah ke soket dan punya satu perpustakaan kaya untuk kegunaan penjaringan. Orang yang berkepentingan di program soket di atau c ++ harus berkonsultasi Catatan Kepustakaan.

Java menyediakan tiga jenis berbeda soket. Orientasi terhubung
soket diterapkan dengan Soket kelas. Tanpa koneksi
soket pergunakan kelas. Sepertiga jenis adalah kelas, yaitu satu subclass dari kelas. Satu soket multicast mengijinkan data dikirimkan ke penerima perkalian. Sebagai satu contoh Java mendasari soket, kita sekarang sajikan satu kelas Java penerapan itu satu server jam. Operasi mengijinkan klien untuk meminta jam dari server. Server mendengarkan bandar 5155, walau pelabuhan dapat apapun lebih besar angka berubah-ubah dibandingkan 1024. Ketika satu koneksi didapat, kembali server jam ke klien.
Jam server diperlihatkan di Figur 4.10. Server menciptakan satu yang menetapkan ini akan mendengarkan bandar 5155. Ini maka mulai mendengarkan pelabuhan dengan terima kiat. Blok server pada terima kiat nantikan satu klien untuk meminta satu koneksi. Ketika satu permintaan koneksi didapat, terima kembalikan satu soket yang dapat server pergunakan untuk dikomunikasikan dengan klien.
Perincian menggambarkan bagaimana hubungan server dengan soket adalah sebagai berikut. Server dirikan pertama satu objek yang akan ini pergunakan untuk dikomunikasikan dengan klien. Satu objek mengijinkan server untuk menulis ke soket mempergunakan normal cetak dan println kiat untuk keluaran.

Soket penggunaan komunikasi umum walaupun dan efisien dipertimbangkan satu bentuk taraf rendah dari komunikasi di antara membagikan proses.

Satu alasan adalah soket itu mengijinkan hanyalah satu aliran tidak terstruktur dari bytes ditukar di antara susup komunikasikan. Ini adalah tanggungjawab dari aplikasi klien atau server untuk memaksakan satu struktur pada data. Pada dua subseksi berikutnya, kita melihat kepada dua alternatif, tingkat yang lebih tinggi cara dari komunikasi: prosedur remote memanggil dan doa cara remote (RMI).

17.  SOMASI PROSEDUR REMOTE

Salah satu bentuk paling umum dari jasa remote adalah paradigma, yang kita mendiskusikan dengan singkat di Bagian 4.5.4. Didisain sebagai satu cara untuk memisahkan mekanisme somasi prosedur untuk penggunaan di antara sistem dengan koneksi jaringan. Ini adalah serupa pada beberapa hormat ke mekanisme yang dideskripsikan di Bagian 4.5, dan ini biasanya bangun di dalam menyempurnakan sistem seperti itu. Karena kita adalah hadapi dengan satu lingkungan dimana proses sedang melaksanakan pada sistem terpisah, kita harus mempergunakan satu pesan mendasari perancangan komunikasi untuk menyediakan jasa remote. Berbeda dengan fasilitas, pesan yang ditukar untuk komunikasi persehat struktur dan adalah dengan demikian tidak lagi baru paket dari data.
Mereka tertuju ke satu daemon mendengarkan satu bandar pada sistem remote, dan kandung satu identifier dari fungsi untuk melaksanakan dan kelulusan parameter ke fungsi itu. Fungsi kemudian adalah dilaksanakan sebagai diminta, dan apapun keluaran dikirimkan kembali requester pada satu pesan terpisah.
Satu bandar hanya sejumlah termasuk pada awal dari satu paket pesan.
Sedangkan satu sistem secara normal mempunyai satu alamat jaringan, ini dapat punya banyak bandar diantara alamat itu untuk membedakan beberapa jaringan melayani dukungan ini. Kalau satu remote memproses perlukan satu jasa, ini menunjuk pesan ini ke bandar sesuai. Sebagai contoh, kalau satu sistem mengingin untuk mengijinkan sistem lain agar mampu mendaftarkan pengguna saat ini di atasnya, ini akan punya satu daemon mendukung demikian satu terlampir ke satu bandar kata, pelabuhan 3027. Apapun remote sistem dapat memperoleh keterangan dibutuhkan (yang, daftar dari pengguna arus) dengan mengirimkan satu pesan ke pelabuhan 3027 pada server; data akan didapat pada satu pesan jawaban. Ilmu semantik dari mengijinkan satu klien untuk memohon satu prosedur pada satu penyelenggara remote seperti ini akan memohon satu prosedur di tempat itu. Sistem menyembunyikan perincian perlu mengijinkan komunikasi untuk ambil tempat. Sistem lakukan ini dengan menyediakan satu puntung rokok pada sisi klien. Secara khas, satu puntung rokok terpisah berada untuk masing-masing prosedur remote terpisah. Ketika klien memohon satu prosedur remote, panggil sistem puntung rokok sesuai, melewati ini parameter yang menyediakan ke prosedur remote. Tempatkan puntung rokok ini bandar pada server dan parameter. Parameter menyusun melibatkan kemasan parameter ke dalam suatu format yang mana mungkin dikirimkan berlalu satu jaringan. Puntung rokok maka kirimkan satu pesan ke pesan penggunaan server lewat. Satu puntung rokok serupa pada sisi server mendapat pesan ini dan memohon prosedur pada server. Kalau perlu, mengembalikan nilai dilewati kembali klien mempergunakan ilmu pengetahuan tentang teknik yang sama.

Satu emisi yang harus dealt dengan memprihatin perbedaan di penyajian data pada mesin klien dan server. Pertimbangkan penyajian dari 32 – bilangan bulat bit. Beberapa sistem mempergunakan ingatan tinggi menunjuk simpan yang paling byte berpengaruh nyata (dikenal sebagai besar endian), sementara sistem lain menyimpan paling sedikit berpengaruh nyata byte pada ingatan tinggi tunjuk (dikenal sebagai

Untuk memecahkan ini, banyak

Sistem RPC mendefinisikan satu penyajian independen mesin dari data. Satu penyajian demikian dikenal sebagai penyajian data eksternal Pada sisi klien, parameter menyusun melibatkan mengonversi data bergantung mesin ke dalam XDR sebelum dikirimkan ke server. Pada sisi server, data XDR tidak disusun dan terkonversi ke dalam penyajian bergantung mesin untuk server.

Mekanisme RPC adalah umum di dalam terhubung jaringan sistem, sehingga kita harus mendiskusikan beberapa emisi lain dalam hubungan dengan operasi ini. Satu emisi penting adalah ilmu semantik dari satu somasi. Sedangkan lokal memprosedur somasi menggagal hanyalah di bawah keadaan ekstrim, dapat tidak berhasil, atau jadi menyalin dan melaksanakan lebih dari satu kali, sehubungan dengan kesalahan jaringan umum. Karena kita adalah hadapi dengan transfer pesan berlalu komunikasi yang tidak dapat dipercaya bertautan, ini adalah banyak lebih mudah untuk satu sistem operasi untuk memastikan bahwa satu pesan bertindak atas dasar paling banyak satu kali, dibandingkan ini adalah untuk memastikan bahwa pesan bertindak atas dasar persis satu kali. Karena lokal memprosedur somasi yang punya arti belakangan, paling sistem mencoba salin kemampuan itu. Mereka melakukan dengan menyertakan ke masing-masing pesan satu timestamp. Server harus mempertahankan satu riwayat dari semua timestamps dari pesan ini yang telah berjalan, atau satu riwayat cukup besar untuk memastikan bahwa pesan diulangi dideteksi. Pesan pemasukan yang mempunyai satu timestamp telah pada riwayat diabaikan. Generasi dari timestamps ini didiskusikan di Bagian 17.1.

Penting yang lain emisi memprihatin komunikasi di antara satu server dan satu klien. Dengan somasi prosedur baku, beberapa bentuk dari keterikatan mengambil tempat selama penghubung, isi, atau waktu pelaksanaan (Bab 9), demikian itu satu prosedur memanggil nama digantikan oleh alamat ingatan dari somasi prosedur. Perancangan memerlukan satu keterikatan serupa dari klien dan bandar server, tapi bagaimana lakukan satu klien mengetahui angka pelabuhan pada server? Sistem tiada satupun mempunyai keterangan penuh tentang yang lain karena mereka tidak berbagi ingatan. Dua pendekatan adalah umum. Pertama, keterangan ikat mungkin dikira, pada bentuk dengan bandar tetap tunjuk. Di waktu kompilasi, satu somasi yang punya satu angka bandar tetap menghubungkan dengan. Satu kali satu program disusun, server tidak dapat berganti angka pelabuhan dari jasa diminta. Kedua, keterikatan dapat dilakukan dengan dinamis oleh satu mekanisme tempat kumpul. Secara khas, satu sistem operasi menyediakan satu tempat kumpul (juga satu mak comblang dipanggil) daemon pada satu bandar tetap. Satu klien maka kirimkan satu pesan, mengandung nama dari RPC, ke tempat kumpul daemon meminta alamat pelabuhan dari kebutuhannya untuk laksanakan.
Angka pelabuhan dikembalikan, dan somasi mungkin dikirimkan ke bandar itu hingga proses berakhir (atau roboh server). Cara ini memerlukan ongkos exploitasi ekstra dari permintaan awal, tapi jadilah lebih lentur dibandingkan yang pertama pendekatan.

Permalink Tinggalkan sebuah Komentar

Tugas III

April 2, 2010 at 1:53 pm (Sistem Operasi)

Tugas III dapat didownload disini.

Permalink Tinggalkan sebuah Komentar

Tugas Kelompok

Maret 19, 2010 at 2:55 pm (Sistem Operasi)

Aris Prama Aulia (080411100002)

Zaitun (080411100059)

Tugas kelompok dapat didownload here

Permalink Tinggalkan sebuah Komentar

tugas pertemuan ke 2 SO

Maret 18, 2010 at 2:52 pm (Uncategorized)

1. Jelaskan cara kerja sistem komputer berbasis interupsi ?

Adapun cara kerja system computer berbasis interupsi yaitu seperti Ibaratnya seseorang  sedang melakukan suatu pekerjaan, katakanlah membaca sebuah buku, belum selesai buku tersebut di selesaikan  lalu telepon pembaca berbunyi, sehingga pembaca melakukan percakapan terlebih dahulu melalui telepon tersebut. Setelah pembicaraan selesai, pembaca  melanjutkan membaca buku tadi. menerima telepon di dalam kejadian tersebut disebut dengan menyela.

Begitu juga dengan proses yang terjadi pada komputer. Apabila sebuah komputer melakukan prosesnya tanpa ada gangguan, tentu komputer tersebut dapat menyelesaikan pekerjaannya dengan serius khusus untuk satu pekerjaan yang sedang dikerjakannya. Dalam kondisi demikian, komputer anda melakukan tugasnya yang disebut dengan primitive batch processing. Pekerjaan seperti ini digunakan oleh komputer pada komputer zaman awal-awal ditemukannya. Dimana komputer tidak bisa mengerjakan beberapa program sekaligus dalam waktu bersamaan, sampai satu pekerjaan selesai dikerjakan, maka baru dia bisa berpindah ke pekerjaan lainnya.

2. Apa yang dimaksud polling dan Vector interrupt dalam penanganan interupsi?

Vector yaitu  menyimpan informasi terakhir yang dia kerjakan sesuai dengan informasi yang ada pada interrupt vector tesebut. Interrupt vector ini sebenarnya hanya sebuah nama pemanis yang berisi informasi tentang selaan yang terjadi, kalau dibelah lebih dalam lagi, isinya adalah berupa tabel yang berisi angka-angka). Pada interrupt vector inilah ditemukan kemana dan apa proses berikutnya yang harus dilaksanakan oleh komputer. Ketika pekerjaan interrupt tadi selesai dilaksanakan, maka komputer melakukan pelacakan kembali apa pekerjaan sebelumnya yang sedang dilaksanakannya.

Polling yaitu prosesor yang ingin mengakses perangkat, salah satu pendekatannya adalah dengan membiarkan prosesor melakukan semua pekerjaan. Prosesor berinteraksi dengan controller melalui protokol yang rumit tetapi dasar handshaking-nya cukup sederhana.

3. Uraikan mengenai hirarki memory, mulai level paling atas sampai paling bawah.

  • Register
  • Internal/main memori
  • External memori
  • L1 cache
  • L2 cache
  • Disk cache
  • Disk
  • Optical
  • tape

Permalink Tinggalkan sebuah Komentar

Hello world!

Maret 9, 2010 at 4:18 am (Uncategorized)

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Permalink 1 Komentar

Ikuti

Get every new post delivered to your Inbox.