Eka Widiastuti Shafa 07.04.111.00044
Syaiful Mauliedie 07.04.111.00159
Yusuf Wira Nugraha 07.04.111.00174
1) Contoh Fungsi Terminal (console) di Linux:
>> top
Perintah top digunakan untuk melihat proses-proses penting yang sedang dikerjakan oleh CPU. Jika proses top dijalankan tidak dengan cara di belakang layar, maka user tidak dapat mengerjakan perintah yang lain karena perintah ini akan dikerjakan secara terus menerus oleh CPU. Bentuk tampilan yang muncul dilayar jika menggunakan perintah top adalah sebagai berikut :
4:17 pm up 2 days,4:22, 3 users,load average : 0.17, 0.08,0.02
84 processes : 54 sleeping, 1 running, 0zombie, 29 stopped
CPU states : 0.3% user, 1.9% system, 0.0% nice, 97.8% idle
Mem : 14336K av, 8728K used, 122020K free 2952k cached
Tetapi jika perintah top dikerjakan secara background (top&) maka dilayar tidak akan apa-apa. Untuk itu mematikan perintah top digunakan perintah kill-9 top.top untuk mengetahui status memori tekan q untuk quit
>> grep
Fungsi : mencari isi suatu file disembarang directory
Format : grep-n ‘nama-file’ di-directory
Keterangan : grep akan memberikan suatu variable dalam suatu baristertentu,didalam sembarang directory pada semua file.
Grep sangat berguna untukmenemukan kata tertentu dalam beberapa dokumen atau mencari adanya sebuahvariable dalam sekelompok program.Misalnya :
grep-n’shutdown’/etc/*Contoh :$ grep main *.c
mencari kata main pada semua file*.c
client.c:main(argc,argv) menampilkan kata yang ditemukan
munt.c:main()
prakt_1.c:main(argc.argv)
server.c: main(argc.argv)
gunakan option-n untuk menempilkan nama baris
$ grep – exit server .c
21: exit(1);
36: exit(1);
58: exit(1);
grep indek
Global reguler expression parse ayau grep adalah perintah untuk mencari file-file yang mengandung teks dengan criteria yang telah anda tentukan.
$ grepmisalnya akan dicari file-file yang mengandung teks marginal di current directori:
$ grep marginal
different.doc:catatan:perkataan marginal luas dipergunakan didalam ilmu ekonomi
prob.rtf:oleh fungsi hasilnya marginal dan fungsi biaya marginal jika fungsi prob.rtf:jikabiaya marginal dan hasil marginal diketahuimaka biaya total
>> cat
cat untuk melihat isi dari suatu file textFungsi : menampilkan isi sebuah file (sama dengan perintah TYPE pada DOS )
Cat berfungsi untuk mencetak ke layar moniotor isi dari sebuah file text. Jika file yang dilihat menggunakan perintah ini bukan file text maka akan keluar karakterkarakter aneh pada layar. Untuk menghindari tercetakknya karakter-karakter aneh tersebut dapat digunakan perintah cat –v
2) A.
Alasan Pembuatan Suatu Proses
2. Interaktif logon: Seorang pengguna pada terminal log on ke sistem.
3. Dibuat oleh OS untuk menyediakan layanan: OS yang dapat menciptakan sebuah proses untuk melakukan fungsi atas nama pengguna program ini, tanpa harus menunggu pengguna (misalnya, untuk mengendalikan proses pencetakan).
4. Ditimbulkan oleh proses yang ada: Untuk keperluan modularitas atau mengeksploitasi kesamaan, pengguna program dapat mendikte pembuatan sejumlah proses.
1. Penyelesaian Normal : Proses melaksanakan suatu OS layanan panggilan untuk menunjukkan bahwa Proses telah selesai dijalankan.
2. Melewati batas waktu : Proses telah berjalan lebih dari total waktu yang ditentukan. Ada sejumlah kemungkinan untuk jenis waktu yang dipertimbangkan dengan baik. Termasuk total waktu berlalu ( "Wall Clock Time"), jumlah waktu yang dihabiskan pelaksana, dan dalam kasus sebuah proses interaktif, jumlah waktu sejak pemakai terakhir dalam memberikan masukan apapun.
3. Memori tidak tersedia: Proses memerlukan memori lebih dari yang disediakan oleh sistem.
4. Pelanggaran batas: Proses mencoba mengakses lokasi memori yang tidak diperbolehkan untuk mengakses.
5. Perlindungan kesalahan: Proses berusaha untuk menggunakan sumber daya seperti file yang tidak diperbolehkan untuk digunakan, atau mencoba untuk digunakan dalam salah satu mode, seperti menulis ke read only file.
6. Arithmetic error: Proses mencoba komputasi yang dilarang, seperti divisi oleh nol, atau mencoba untuk menyimpan nomor yang lebih besar dari hardware dapat diakomodasikan.
7. Kelebihan waktu: Proses telah menunggu lebih dari maksimum yang ditetapkan untuk kegiatan tertentu terjadi.
8. Kegagalan I/O: Kesalahan terjadi selama masukan atau keluaran, seperti ketidakmampuan untuk mencari file, kegagalan untuk membaca atau menulis setelah ditentukan jumlah maksimum mencoba (bila, misalnya, sebuah wilayah yang mengalami cedera pada pita), atau tidak valid operasi (seperti membaca dari sambungan printer).
9. Instruksi yang tidak sah: Proses berusaha untuk menjalankan instruksi yang nonexistent (seringkali akibat percabangan menjadi data daerah dan mencoba untuk menjalankan data).
10. Hak Instruksi: Proses mencoba untuk menggunakan instruksi untuk sistem operasi.
11. Penyalahgunaan data: Sebuah bagian dari data yang salah ketik atau tidak diinisialisasi. Operator atau intervensi OS Untuk beberapa alasan, operator atau sistem operasi yang telah dihentikan proses (misalnya, jika ada jalan buntu).
12. Induk penghentian: Ketika induk dihentikan, sistem operasi mungkin secara otomatis menghentikan semua keturunan yang induk.
13. Induk permintaan: Sebuah proses induk biasanya memiliki kewenangan untuk menghentikan apapun dari keturunan.
B. Proses Model Proses Lima Status
Ready : Sebuah proses yang disiapkan untuk menjalankan bila diberikan kesempatan.
Blocked / Waiting: Sebuah proses yang tidak dapat dijalankan sampai beberapa event terjadi, seperti sebagai selesainya sebuah I / O operasi.
New : Sebuah proses yang baru saja dibuat tetapi belum mengakui ke renang dari proses eksekusi oleh OS. Biasanya, proses yang baru belum diambil ke dalam memori utama, meskipun proses kontrol blok telah dibuat.
Exit: Sebuah proses yang telah dilepaskan dari tempat dari proses eksekusi oleh sistem operasi, baik karena dihentikan atau dibatalkan karena beberapa alasan.
@@Transisi Proses Lima status@@
New S Ready : OS! proses akan berpindah dari keadaan New ke Ready. ketika sudah siap untuk melakukan proses tambahan. Kebanyakan sistem menetapkan beberapa batas berdasarkan jumlah proses yang ada atau jumlah virtual memori berkomitmen untuk proses yang ada. Batas ini memastikan bahwa tidak ada begitu banyak proses aktif untuk menurunkan kinerja.
Ready S Run: Saat itu adalah waktu untuk memilih menjalankan proses, OS memilih salah satu proses di keadaan Ready. pekerjaan yang penjadwal atau memberangkatkan. Penjadwalan adalah dieksplorasi di Empat Bagian.
Running S Exit: proses yang sedang berjalan diakhiri oleh OS jika menunjukkan bahwa proses telah selesai, atau jika aborts.
Running S Ready: alasan yang paling umum untuk transisi ini adalah bahwa menjalankan proses telah mencapai batas maksimum yang diijinkan untuk waktu terganggu pelaksanaan, hampir semua sistem operasi multiprogramming menentukan jenis Waktu yang ditetapkan . alternatif lainnya adalah beberapa penyebab untuk transisi ini, yang tidak dilaksanakan di semua sistem operasi. Yang penting yang terjadi di OS yang memberikan berbagai tingkat prioritas ke berbagai proses. Misalnya, bahwa proses yang sedang berjalan di suatu prioritas tingkat, dan proses B, yang lebih prioritas tingkat diblokir. Jika OS yang belajar acara setelah proses B yang telah menunggu telah terjadi, pindah ke B si, maka dapat mengganggu proses A dan B. proses dispatch Kami mengatakan bahwa OS telah preempted proses A. 6 Akhirnya, proses rilis m ungkin sukarela kontrol dari prosesor. Contoh latar belakang adalah sebuah proses yang melakukan akuntansi atau beberapa fungsi pemeliharaan secara berkala.
Running SBlocked: Sebuah proses diletakkan di keadaan blocked jika permintaan sesuatu yang harus menunggu. Permintaan untuk OS biasanya dalam bentuk sistem layanan panggilan, yaitu panggilan dari program untuk menjalankan prosedur yang merupakan bagian dari sistem operasi kode. Sebagai contoh, sebuah proses dapat meminta layanan dari OS .OS yang tidak bersedia untuk segera melakukan. Dapat meminta sumber daya, seperti file atau berbagi bagian dari memori virtual, yaitu tidak segera tersedia. Atau proses mungkin melakukan tindakan, seperti I / O operasi, yang harus diselesaikan sebelum proses dapat continue. ketika proses berkomunikasi satu sama lain, sebuah proses dapat diblokir bilamenunggu proses lain untuk memberikan data atau menunggu pesan dari proses lain.
Blocked SReady: Sebuah proses Diblokir di keadaan tersebut akan dipindahkan ke keadaan ready saat acara yang telah menunggu terjadi.
Ready SExit: Untuk jelasnya, transisi ini tidak akan ditampilkan pada keadaan diagram. Di beberapa sistem, induk dapat anak proses setiap saat. Juga, jika penghentian induk, semua proses anak yang berhubungan dengan induk mungkin dihentikan.
Blocked S Exit: Komentar di bawah item sebelumnya berlaku.
C. Transisi Dua Status Suspended
Diblokir / Suspend S Siap / Suspend: Sebuah proses dalam keadaan Diblokir / Suspend tersebut akan dipindahkan ke keadaaan Siap / Suspend saat acara yang telah diproses.
Blocked SBlocked / Suspend: Jika tidak ada proses ready, maka setidaknya satu diblokir proses swapped adalah untuk memberikan ruang bagi proses yang lain tidak diblokir. Transisi ini dapat dilakukan bahkan sudah siap jika ada proses tersedia, jika OS menentukan bahwa proses yang sedang berjalan atau siap proses yang ingin dispatch memerlukan memori lebih utama untuk mempertahankan kinerja yang memadai.
Diblokir / Suspend S ready / Suspend: Sebuah proses dalam Diblokir / Suspend negara tersebut akan dipindahkan ke ready / Suspend negara saat acara yang telah diproses.
D. ELEMEN-ELEMEN PROCESS CONTROL BLOCK (PCB)
State: Jika proses yang sedang dijalankan, adalah dalam menjalankan negara.
Priority: Prioritas tingkat relatif ke proses lainnya.
Program counter: Alamat instruksi berikutnya di dalam program yang akan dijalankan.
Memori pointer: pointer ke kode program dan data yang terkait dengan proses ini, plus ada blok memori bersama-sama dengan proses lainnya.
context data: Ini adalah data yang ada dalam register pada prosesor sedangkan proses mengeksekusi.
I / O status information: Includes beredar I / O requests, I / O perangkat (misalnya, pita ,drive) yang ditugaskan untuk proses ini, daftar file yang digunakan oleh proses, dan sebagainya.
Accounting information: Mungkin meliputi jumlah waktu prosesor dan clock waktu yang digunakan, batas waktu, nomor rekening, dan seterusnya.
sumber buku diktat
Tidak ada komentar:
Posting Komentar