Kamis, 31 Maret 2011

Cara Instal Dan Mengubah Hostname OS Sun-Solaris



Solaris 10 adalah sebuah sistem operasi yang dikembangkan oleh Sun Microsystems. Ini adalah desain berbasis Unix, menggabungkan sebuah platform open-source dengan peningkatan fungsionalitas Java-enabled Graphical User Interface (GUI). Ini adalah OS maju, menggambar pengguna komputer-cerdas lebih dari Windows atau Mac OS. Namun, siapa pun dapat menginstal dan menggunakan Solaris efektif.

1.     Sebelum Anda mulai ntuk instalasi di mesin Sun Solaris standalone Anda memerlukan berikut ini selain cpu  :
a.       Monitor dan Keyboard atau untuk instalasi melalui port serial A Sun (ttya) Dumb    Terminal atau PC dengan perangkat lunak komunikasi port serial seperti Hyper Terminal dan sebuah kabel modem null (Pin 2 & 3 menyeberangi 5 landasan bersama dalam 9 Pin untuk 9 pin, Pin 7 adalah tempat umum dalam konektor 25 Pin) yang menghubungkan port serial sun A dengan port serial PC.
b.      Anda juga akan membutuhkan alamat IP, netmask dan nama host untuk sistem anda.

2.     Memulai Instalasi dimulai pada> OK prompt & Anda bisa mendapatkan> ok menggunakan salah satu metode berikut:
a.      dengan menekan Stop A urutan tombol di Keyboard.
b.      mengetik # init 0 jika boot sistem anda langsung.
c.       Menekan ctrl-break atau shift-break pada keyboard pc jika menggunakan pc sebagai console melalui port serial.
d.       Jika fitur auto-boot sistem langsung diaktifkan boot up. dan memberikan Anda sebuah # prompt. Anda dapat otomatis boot-disable sehingga waktu berikutnya tinggal di ok prompt untuk memulai instalasi. # / Usr/platform/sun4u/bin/eeprom auto-boot = false? reboot sistem.

3.      Install sun-solaris dengan Masukkan media instalasi - OS CD di CD drive dan ketik boot cdrom di> ok prompt. Ok> boot cdrom.
a.      Tahap pertama dimulai dengan identifikasi sistem dan mengumpulkan informasi tentang sistem dari pengguna Sistem mulai booting dan. Setelah inisialisasi itu meminta bahasa dan lokal juga tipe terminal dalam kasus PC / terminal.
b.      Pilih lokal Anda dan tipe Desember VT100 terminal untuk pilihan terminal.
Selanjutnya instalasi melalui terminal memerlukan respon terhadap pilihan melalui tombol ESC dan fungsi dan bar ruang yang disebutkan di layar instalasi.
c.       Pada layar berikutnya, Anda mengidentifikasi sistem sebagai jaringan atau non-jaringan, dan mengatur zona waktu default dan tanggal / waktu.Setelah informasi, host berikut diperlukan :
1.       Nama host untuk system
2.      Apakah sistem jaringan jika ya anda harus memberikan alamat IP dan netmask dari mesin ini.
3.      Selanjutnya Anda akan diminta untuk memilih layanan nama.
4.      Nama Layanan sebagai beriut:
·         [ ] NIS +
·         [ ] NIS
·         [ ] DNS
·         [X] Tidak ada
Pilih layanan tersebut jika Anda memiliki detail lengkap seperti nama domain, dll atau tidak memilih untuk mengkonfigurasi setelah instalasi. Anda harus memilih jenis distribusi dari antara pilihan pilihan.

4.     OS distribusi & konfigurasi Disk.
Setelah identifikasi selesai hasil proses instalasi ke OS dan konfigurasi disk, Anda  butuh masukan untuk pengaturan ini. Seleksi tergantung pada peran mesin Anda.

Kebutuhan ruang khas untuk Solaris 7 diberikan di sini.
1.      [] Seluruh Distribusi plus dukungan 64-bit OEM 1242,00 MB
2.      [x] Distribusi Keseluruhan 64-bit  1215.00 MB
3.      [] Pengembang Sistem Dukungan 64-bit .... 1.154,00 MB
4.      [] Dukungan Pengguna Akhir Sistem 64-bit. ... .. 765,00 MB
5.      [] Core Sistem Pendukung .............. .334.00 MB
[] Seluruh distribusi dengan OEM memiliki semua perangkat lunak dengan beberapa perangkat lunak pihak ketiga
6.       []Distribusi Seluruh memiliki semua perangkat lunak tanpa perangkat lunak pihak ketiga.
7.      []Sistem Pengembang telah berjalan perpustakaan waktu untuk perangkat lunak C dll.
8.      Akhir pengguna memiliki jendela X dan lingkungan KPB.
9.      * Core sistem X windows tanpa software dll.

Jika Anda tidak yakin, anda bisa pilih seluruh distribusi. Anda akan disajikan dengan pilihan untuk memilih disk boot antara disk yang ada dalam sistem, kecuali jika Anda memiliki alasan memilih c0t0d0 pada boot disk.
·         [X] c0t0d0 (17269 MB) 17269 MB disk boot
·         [ ] c0t1d0 (17269 MB) 17.269 MB       

tumpang tindih partisi mewakili seluruh disk dan irisan s2 dari disk. Jika salah satu disk berisi partisi yang sudah ada sebelumnya Anda akan diberi pilihan untuk melestarikan partisi. Selanjutnya tata letak saat ini diberikan (jika ada) dan Anda diminta untuk memilih antara otomatis dan Custom layout partisi disk.
·         Layout otomatis membuat partisi tunggal seluruh disk boot.
·         Sesuaikan memberikan pilihan dan pilihan untuk menciptakan partisi dan plih    ukuran

Hal-hal yang perlu diingat saat melakukan instalasi interaktif atau kustom! Ruang ambahan diperlukan di / var & / rumah jika server untuk menangani mail dan dicetak sebagai mail dan file cetak terbentuk di / var & jika direktori home user ini, harus terletak di partisi / home Sebuah tabel partisi sampel mungkin terlihat seperti berikut.



Sistem Berkas / Mount point Disk / Slice Ukuran
·         C0t0d0s0 300 MB
·         c0t0d0s1 swap 2000 MB
·         tumpang tindih c0t0d0s2 17.269 MB
·         Usr 2000 MB c0t0d0s3
·         Opt c0t0d0s4 1000 MB
·         Var c0t0d0s5 1000 MB
·         Ukuran partisi swap bergantung pada ukuran RAM dalam sistem jika Anda tidak yakin ukurannya tetap dua kali RAM atau lebih dari RAM dalam sistem.
·         Jika Anda tidak yakin ukuran partisi individu / usr, / / opt & / var membuat satu partisi sebagai / dan menjaga ukurannya cukup lebih tinggi daripada distribusi ukuran yang telah Anda pilih dalam langkah-langkah sebelumnya. Selalu diingat perangkat lunak masa depan yang Anda mungkin harus menginstal seperti aplikasi compiler dll dan file log yang akan dihasilkan dan menumpuk di / direktori var atau partisi.

Setelah Anda telah menetapkan ukuran, partisi memberikan ringkasan dan kesalahan jika ada:
·         Instalasi Opsi: Awal
·         Boot Device: c0t0d0s0
·         Layanan Klien: Tidak ada
·         Software: Solaris 2.7, Distribusi Keseluruhan

File Layout Sistem dan Disk:
·         C0t0d0s0 300 MB
·         c0t0d0s1 swap 2000 MB
·         Usr 2000 MB c0t0d0s3
·         Opt c0t0d0s4 1000 MB
·         Var c0t0d0s5 1000 MB
Instalasi:

·         Setelah instalasi selesai itu mengkustomisasi file sistem, perangkat, log, menginstal patch yang ada di CD OS untuk rilis itu. Anda dapat menginstal patch terbaru kemudian direkomendasikan.
·         Sistem kemudian reboot atau meminta Anda untuk reboot tergantung pada pilihan yang dipilih sebelumnya.

5.     Setelah Instalasi
Setelah reboot itu meminta akar baru berlalu dan datang ke konsol konfirmasi dimana Anda dapat login sebagai root menginstal patch, software tambahan, membuat pengguna dll.


Tips
ü  jika anda telah memiliki sistem operasi windows atu sejenisnya, anda harus menambahkan partision pada hard drive anda jika anda ingin menggunkan keduanya, dalam artian OS  sun-solaris memiliki partisi khusus.
ü  Selalu periksa kompatibilitas sistem anda sebelum mencoba instalasi dari OS Solaris. Jika unsur-unsur sistem anda tidak kompatibel dengan Solaris, Anda perlu meng-upgrade lagi untuk menjadi Solaris yang sesuai dengan kebutuhan anda.


Sebelumnya hati2 melakukan pengubahan ini karena bisa saja server menjadi error, sehingga anda harus masuk dan menjalani editing. Dalam sistem operasi Solaris (OS), suatu proses yang kompleks diperlukan untuk mengubah hostname server. Untuk mengubah hostname di Solaris, file-file berikut harus diedit:

/etc/hosts

Ini akan menunjukkan alamat IP untuk nama host.

/etc/nodename

Hal ini mirip dengan Linux

/etc/hostname.hme0

hme0 bisa saja bernama ce0 atau yang lainnya yang merupakan primary LAN atau eth. 'hme0' adalah nama dari interface, yang dapat diambil dari 'ifconfig' perintah. Memodifikasi hostname di sini.

/etc/net/tic*/hosts

Ubah informasi semua ada di sini (3 file) untuk menyelaraskan dengan semua data dalam file yang disebutkan di atas. apabila menggunakan editor vi gunakan :n untuk lanjut ke file berikutnya

/etc/resolv.conf

Tentukan resolusi domain dan informasi DNS server di lokasi ini file.

/etc/defaultrouter

Masukkan alamat IP router default host Solaris di sini.
Setelah mengedit data pada lokasi file-file ini, pergi ke command prompt dan ketik hostname. Reboot server dan menguji perubahan untuk memastikan beroperasi dengan baik.

Sebuah OS berbasis Unix, Solaris diluncurkan oleh Sun Microsystems pada tahun 1992..
Solaris OS adalah karena populer untuk skalabilitasnya (jaringan, proses, atau kemampuan sistem untuk menangani meningkatnya multitasking), khususnya dalam Proses Scalable Arsitektur (SPARC) sistem. Solaris juga menopang server dan workstation berbasis SPARC dan x86 (instruksi yang paling komersial luas menset arsitektur dalam komputasi pribadi), yang berasal dari SunOS dan vendor sistem lainnya. Upaya yang dilakukan untuk mendukung berbagai platform lainnya.






















Minggu, 20 Maret 2011

Sistem Operasi Sun Solaris


·         Pengertian
Sun Solaris adalah sebuah sistem operasi keluarga Unix yang dikembangkan oleh Sun Microsystems Inc. Sun Microsystem menggantikan Sun OS sebelumnya yang telah ada pada tahun 1992. Sekarang Solaris lebih dikenal dengan nama Oracle Solaris, sejak kepemilikannya digantikan oleh Oracle Coorporation pada Januari 2010. OpenSolaris adalah Sun Solaris yang di open-source kan di bawah lisensi CDDL (Common Development and Distribution License). Sun Solaris bisa dijalankan di atas prosesor yang berspek x86,x64, SPARC dan dan server dari Sun serta vendor lainnya , dengan dilakukan upaya untuk port ke platform tambahan Solaris terdaftar sebagai kompatibel dengan Spesifikasi Single Unix .
Solaris dikembangkan sebagai perangkat lunak, sehingga pada bulan Juni 2005 Sun Microsystem merilis sebagian besar basis kode di bawah lisensi CDDL dan mendirikan proyek sumber terbuka OpenSolaris. Setelah dilakukan akuisisi dari Sun Microsystem Sun Microsystems pada bulan Januari 2010, Oracle memutuskan untuk menghentikan distribusi OpenSolaris dan perkembangan sistemnya. Namun setelah Solaris 11, Oracle akan mulai program mitra teknologi kembali dengan nama Oracle Technology Network ( OTN ) dimana memberikan akses serta izin dalam pengembangannya.
  • Sejarah Sun Solaris
Pada tahun 1987, AT&T dan Sun mengumumkan bahwa mereka bekerjasama dalam proyek menggabungkan varian Unix yang paling popular di pasaran pada waktu itu yaitu : BSD, System V, dan Xenix. Sehingga terbentuklah Unix System V Release 4 (SVR4). Pada tanggal 4 September 1991, Sun mengumumkan bahwa mereka akan menggantikan Unix yang dikembangkan dari BSD, SunOS4, berdasarkan SVR4. Secara Internal hal tersebut diidentifikasi sebagai SunOS5, akan tetapi nama baru yang diperkenalkan ketika dipasarkan adalah Solaris 2. Meskipun SunOS 4.1.x mikro retroaktif diberi nama Solaris 1, nama Solaris hampir digunakan untuk merujuk SRV4 SunOS 5.0 yang dikembangkan pada kemudian hari. Pembenaran mengenai nama baru tersebut tidak hanya mencakup SunOS saja, akan tetapi juga pada OpenWindows graphical user interface dan Open Network Computing (ONC) secara fungsional. SunOS versi minor dirilis oleh Solaris, seperti misalnya Solaris 2.4 yang digabung dengan Sun OS 5.4. Setelah Solaris 2.6, Sun menghilangkan angka 2 di depan versinya. Sehingga Solaris 7 digabungkan dengan SunOS 5.7 dan SunOS 5.10 dirilis terbaru membentuk inti dari Solaris 10.
  • Penggunaan Sun Solaris
Sun solaris Dapat digunakan dengan atau tanpa melakukan installasi langsung pada perangkat yang akan digunakan baik itu jaringan fisik, dekstop ataupun server.
1. Penggunaan dengan melakukan instalasi
Solaris dapat diinstal dari media fisik ataupun jaringan yang digunakan pada desktop atau server. Solaris dapat diinstal secara interaktif dari konsol teks pada platform tanpa tampilan video dan mouse. Hal ini mungkin dipilih untuk server, dalam tatanan, di dalam remote pusat data, dari terminal server atau bahkan dial-up modem. Solaris juga dapat diinstal secara interaktif dari konsol grafis. Hal ini bisa dipilih untuk workstation pribadi atau laptop, di lokal area, dimana konsol biasa digunakan. Solaris secara otomatis dapat diinstal melalui jaringan. Administrator sistem dapat mengkustomisasi instalasi dengan script dan file konfigurasi, termasuk konfigurasi dan instalasi otomatis dari perangkat lunak third-party, tanpa membeli tambahan perangkat lunak . Ketika Solaris terinstal, sistem operasi akan berada pada sistem yang sama dimana instalasi dilakukan. Aplikasi secara individual diinstal pada sistem lokal, atau dapat dipasang melalui jaringan dari remote sistem.
2. Penggunaan Tanpa Melakukan Installasi
olaris dapat digunakan tanpa menginstal sistem operasi secara terpisah pada desktop atau server. Solaris dapat ditukarkan dari sebuah remote server yang menyediakan tampilan OS dalam keadaan sediktnya ketersediaan cakram, atau dalam keadaan dimana internal cakram hanya digunakan sebagai tempat swap. Dalam konfigurasi ini maka sistem operasi masih dapat berjalan secara lokal dalam sistem. Aplikasi dimungkinkan ataupun tidak dimungkinkan berada pada lokal area ketika aplikasi dijalankan. Hal tersebut mungkin dipilih untuk area bisnis dan lembaga pendidikan dimana pengaturan awal yang cepat diperlukan ( workstation dapat digulirkan dari loading dock, alamat MAC yang teregistrasi pada pusat server, terpasang, dan digunakan secara lebih cepat) atau penggantian secara cepat diperlukan ( apabila terjadi kegagalan pada desktop perangkat keras, sebuah workstation baru ditarik dari closet, dipasang, dan pengguna dapat melanjutkan pekerjaannya pada tahap terakhir pengerjaannya disimpan.. Aplikasi, Sistem Operasi, Window Manager dan memberikan grafis berjalan pada satu atau lebih remote sistem. Administrator dapat menambahkan sebuah akun pengguna untuk sistem utama Solaris, diletakkan pada desktop, dan pengguna dapat memulai kerja secepatnya. Apabila terdapat kegagalan perangkat keras, maka hal tersebut dapat ditukarkan dan pengguna dapat melanjutkan pekerjaannya dari titik poin kegagalan, apakah pekerjaan tersebut masih dapat disimpan.

Jumat, 18 Maret 2011

Konsep Manajemen Proses Di Sistem Operasi


Proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program, dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section, yang berisikan variabel global. suatu program adalah satu entitas pasif, seperti isi dari sebuah berkas yang disimpan didalam disket, sebagaimana sebuah proses dalam suatu entitas aktif, dengan sebuah program counter yang mengkhususkan pada instruksi selanjutnya untuk dijalankan dan seperangkat sumber daya/ resource yang berkenaan dengannya.
Walau dua proses dapat dihubungkan dengan program yang sama, program tersebut dianggap dua urutan eksekusi yang berbeda. Sebagai contoh, beberapa pengguna dapat menjalankan copy yang berbeda pada mail program, atau pengguna yang sama dapat meminta banyak copy dari program editor. Tiap-tiap proses ini adakah proses yang berbeda dan walau bagian tulisan-text adalah sama, data section bervariasi. Juga adalah umum untuk memiliki proses yang menghasilkan banyak proses begitu ia bekerja.
Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya. Misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya.
Meskipun tiap-tiap proses terdiri dari suatu keastuan yang terpisah, namun ada kalanya proses-proses tersebut butuh untuk saling berkomunikasi. Satu proses bisa dibangkitkan dari output prosess lainnya sebagai input.
Pada saat proses dieksekusi, akan terjadi perubahan status. Status proses didefinisikan sebagai bagian dari aktivitas proses yang sedang berlangsung saat itu. Gambar 3.1 menunjukkan diagram status proses. Tipa-tiap proses dapat memiliki salah satu status di bawah ini:
  1. New : Proses sedang dibuat
  2. Running : Proses bisa dieksekusi, karena CPU tidak sedang mengerjakan tugas yang lain
  3. Waiting : Proses sedang menunggu beberapa event yang akan terjadi ( seperti menunggu untuk menyelesaikan I/O atau menerima sinyal)
  4. Ready : Proses menunggu jatah waktu dari prosesor
  5. Terminated : Proses selesai dieksekusi
Komunikasi antar proses
·         Beberapa proses biasanya berkomunikasi dengan proses lainnya.

·         Contohnya pada shell pipe line : output dari proses pertama harus diberikan kepada proses ke dua dan seterusnya.
·         Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi) media penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main memory atau files).
Mekanisme proses untuk komunikasi dan sinkronisasi aksi
  • Sistem Pesan – komunikasi proses satu dengan yang lain dapat dilakukan tanpa perlu pembagian data.
  • IPC menyediakan dua operasi :
    • send(message) – pesan berukuran pasti atau variabel
    • receive(message)
    • Jika P dan Q melakukan komunikasi, maka keduanya memerlukan :
      • Membangun jalur komunikasi diantara keduanya
      • Melakukan pertukaran pesan melaui send/receive
    • Implementasi jalur komunikasi
      • physical (shared memory, hardware bus)
      • logical (logical properties)

A.     Process Control Block(PCB)
Masing-masing proses direpresentasikan oleh Sistem Operasi dengan menggunakan Processs Control Block(PCB).
  1. Status Proses. New, Ready, running, waiting, terminated, dll.
  2. Program Counter, Menunjukkan alamat berikutnya yang akan dieksekusi oleh proses tersebut.
  3. CPU Registers. Registyer bervariasi tipe dan jumlahnya tergantung arsitektur computer yang bersangkutan. Register-register tersebut terdiri atas:accumulator, index register, stack pointer, dan register serbaguna dan beberpa informasi tentang kode kondisi. Selama Program Counter berjalan, status informasi harus disimpan pada saat terjadi interrupt.
Informasi Penjadwalan CPU. Informasi tersebut berisi prioritas dari suatu proses, pointer ke antrian penjadwalan, dan bebarpa parameter penjadwalan yang lainnya.
1.      Informasi Manajemen Memori
Informasi tersebut berisi nilai(basis) dan limit register, page table atau segment table tergantung  pada system memory yang digunakan oleh SO.
2.      Informasi Accounting
Informasi tersebut berisi jumlah CPU dan real time yang digunakan, time limits, account numbers, jumlah job atau proses, dll.
3.      Informasi Status I/O
Informasi tersebut berisi deretan I/O device(sperti tape driver) yang dialokasikan untuk proses tersebut, deretan file yang dibuka, dll.
B.     Scheduling Queue
Proses-proses yang masuk pada suatu proses akan diletakkan ke dalam job queue. Sedangkan proses-proses yang ada di memori utama dan menunggu untuk dieksekusi diletakkan pada suatu list yang disebut dengan ready queue. Queue ini disimpan sebagai linked list dan berisi pointer awal dan akhir PCB. Tiap-tiap PCB memiliki suatu pointer field yang menunjukkan ke proses berikutnya dalam ready queue. Deretan proses yang sedang menunggu peralatan I/O tertentu disebut dengan device queue. Gambar 3.4 menunjukkan contoh ready queue dan device queue.
C.     Schedulers
Ada 2 bentuk scheduler, yaitu:
  1. The Longterm Scheduler(job scheduler), menyeleksi proses-proses dari suatu pool dan membawanya ke memori utama untuk dieksekusi.
  2. The Short-term Scheduler(CPU scheduler). Menyeleksi proses-proses yang siap untuk dieksekusi, dan mengalokasikan CPU ke salah satu dari proses-proses tersebut.

D.     Context Switch
Context Switch adalah proses penyimpanan status proses dan mengambil status proses yang baru pad asst terjadi switching.

E.     Pembuatan Proses
Ada beberapa aktifitas berkenaan dengan pembuatan proses, antara lain:
  1. Memberi identitas(nama) pada proses yang dibuat
  2. Menyisipkan proses pada list proses atau table proses
  3. Menentukan prioritas awal proses
  4. Membuat PCB
  5. Mengalokasikan resource awal bagi proses tersebut
Ada beberapa kejadian yang menyebabkan pembuatan suatu proses baru, antara lain:
  1. Pada lingkungan batch sebagai tambahan atas pemberian job. Setelah menciptakan proses baru, system operasi melanjutkan untuk membaca job selanjutnya.
  2. Pada lingkungan interaktif, pada saat user baru saja login
  3. Sebagai tanggapan attas suatu aplikasi(seperti:mencetak file, system operasi dapat menciptakan proses yang akan mengelola pencetakan itu).
  4. Proses menciptakan proses lain(child).
Selama eksekusi, suatu proses mungkin akan membuat suatu proses yang baru. Proses tersebut dinamakan parent, sedangkan proses yang dibuat dinamakan child.
Pada UNIX, parenta akan membentuk child dengan menggunakan FORK system call. Setelah pemanggilan FORK, paret kembali berjalan secara parallel dengan child. Demikian pula, child dapat meanggil FORK untuk membentuk child lainnya. Lain halnya dengan DOS, pada MS-DOS, system call akan memanggil binary file tertentu yang ada pada memori dan mengeksekusinya sebagai child. Parent akan running kembali setelah child selesai eksekusi. Dengan demikian parent dan child tidak dapat berjalan secara parallel.
Bentuk eksekusi:
- Parent melanjutkan eksekusi beriringan dengan children
- Parent menunggu hingga beberapa atau seluruh children selesai
Bentuk ruang alamat:
- Child proses adalah duplikat dari parent proses
- Child proses telah memanggil program ke dirinya
Pada akhir proses, child mengembalikan hasil proses pada parent-nya untuk mengantisipasi hal ini, suaut proses hanya boleh memiliki satu parent tapi satu parent boleh memiliki lebih dari satu child.
F.      Penghentian Proses
Suatu proses berhenti jika telah menyelesaikan pernyataan terakhir, dan meminta pada system operasi untuk menghapusnya dengan menggunakan exit system call. Proses mengembailkan semua data (output) ke parent proses. Kemudian proses dihapus dari list atau table system, dilanjtukan dengan menghapus PCB.
Penghapusan proses ini akan menjadi sangat kompleks jika teryata proses yang akan dihentikan tersebut membuat proses-proses yang lain, Pada beberapa system, proses-proses anak akan dihentikan secara otomatis jika proses induknmya dihentikan. Namun, ada beberapa system yang menganggap bahwa proses anak ini tidak iktu dihentikan secara otomatis pada saat proses induk dihentikan.
Ada bebrapa alasan yang menyebabkan suatu proses harus dihentikan, antara lain:
  1. Proses memang sudah selesai mengerjakan tugasnya(selesai secara normal). Dalam hal ini akan mengeksekusi panggilan layanan system operasi untuk menandakan bahwa proses telah berjalan secara lengkap
  2. Proses berjalan melebihi batas waktu yang telah diberikan padanya
  3. Memori tidak tersedia. Proses membutuhkan ruang memori yang lebih besar daripada yag disediakan oleh system
  4. Proses mencoba untuk mengakses kawasam memori yang tidak diijinkan untuk diakses
  5. Terjadi kesalahan karena pelanggaran proteksi. Proses menggunakan resource yang tidak diijinkan
  6. Terjadi kesalahan penghitungan, seperti melakukan pembagian dengan nol atau menyimpan angka yang lebih besar dari pada yang dapat diakomodasikan oleh perangkat keras.
  7. Proses menunggu terlalu lama
  8. Terjadi kegagalan I/O, seperti tidak mampu menemukan file atau kegagalan membaca atau menulis setelah dilakukan perulangan beberapa kali.
  9. Proses berusaha mengeksekusi instruksi yang tidak ada. Hal ini sering diakibatkan oleh pencabangan ke daerah data dan berusaha mengeksekusi daerah tersebut
  10. Proses berusaha menggunakan instruksi yang disimpan untuk system operasi
  11. Terjadi kesalahan penggunaan data, karena bagian data mempunyai tipe data yang salah atau tidak diinisialisai
  12. Terjadi campur tangan(intervensi) dari operator atau system operasi, dengan suatu alas an tertentu(misalnya:terjadi deadlock)
  13. Proses induknya berakhit
  14. Atas permintaan dari proses induk