Proses (komputasi): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
S Rifqi (bicara | kontrib)
pengembangan artikel
Baris 1:
[[Berkas:KSysGuard Process Table ScreenshotHtop.png|al=Tabel proses pada sebuah sistem operasi|jmpl|304x304px400px|TabelSuatu daftar proses padayang sebuahditampilkan oleh [[sistem operasihtop]]]]
Dalam komputasi, '''proses''' adalah suatu [[Objek (ilmu komputer)|contohinstansi objek]] dari [[program komputer]] yang sedang dieksekusidijalankan oleh satu atau lebih utas. IniIa berisimengandung kode program danbeserta kegiatanaktivitas saatyang inisedang dijalani. TergantungSuatu pada [[sistem operasi]] (SO),dapat mengatur proses ini dapatyang terdiri dari beberapa [[utasUtas (ilmu komputer)|benang eksekusiutas]] yangeksekusi mengeksekusiuntuk instruksidijalankan [[konkurensiKonkurensi (ilmu komputer)|bersamaan]].<ref name="OSC Chap4">{{citeCite book |title=Operating system concepts with Java |edition=Sixth Edition |chapter=Chapter 4 - Processes |last=SILBERSCHATZSilberschatz |first=Abraham |authorlink=Abraham Silberschatz |coauthors=CAGNE, Greg, GALVIN,Cagne dan Peter Baer Galvin |isbn=0-471-48905-0 |year=2004 |publisher=[[John Wiley & Sons, Inc.]]}}</ref><ref name="Vah96">{{citeCite book |title=UNIX Internals - The New Frontiers |last=Vahalia |first=Uresh |year=1996 |publisher=Prentice-Hall Inc. |ISBN=0-13-101908-2 |chapter=2 - The Process and the Kernel}}</ref>
 
SebuahSuatu program komputer adalah kumpulan (pasif) [[Set instruksi|perintah-perintah pasif;komputer]], sedangkan suatu proses adalah pelaksanaankerja sebenarnyanyata dari instruksiperintah-perintah tersebut. Beberapa proses dapat dihubungkanberjalan dengandari program yang sama, misalnya, membukapembuatan beberapa contohinstansi program yang sama seringbiasanya diartikanmenghasilkan lebih dari satu proses sedangyang dieksekusidijalankan.
 
[[Tugas ganda]] adalah suatu cara untuk membolehkan beberapa proses berbagi [[Unit Pemroses Sentral|prosesor]] (UPS) dan sumber data sistem. Tiap inti prosesor (UPS) menjalankan satu tugas dalam satu waktu. Namun, tugas ganda membolehkan prosesor untuk beralih ke tugas lain yang sedang berlangsung tanpa harus menunggu hingga tiap tugas selesai. Peralihan tugas dapat dilakukan ketika tugas sedang menunggu operasi [[masukan/keluaran]], ketika tugas ditandai sebagai bisa ditinggal, atau ketika ada [[Interupsi (perangkat keras)|interupsi perangkat keras]] tergantung implementasi sistem operasi.
== Catatan ==
 
{{Reflist}}
Bentuk umum tugas ganda adalah [[Pembagian waktu (ilmu komputer)|pembagian waktu]]. Pembagian waktu adalah metode untuk meningkatkan respons suatu aplikasi interaktif. Dalam sistem pembagian waktu, [[Peralihan konteks (ilmu komputer)|peralihan konteks]] dilakukan dengan cepat sehingga seolah-olah banyak proses dijalankan bersamaan oleh prosesor yang sama. Hal ini disebut dengan [[Konkurensi (ilmu komputer)|konkurensi]].
 
Untuk keamanan dan keandalan, kebanyakan [[sistem operasi]] mencegah komunikasi langsung di antara proses-proses yang mandiri dengan memberikan fungsi perantara komunikasi antarproses yang terkontrol.
 
== Representasi ==
[[Berkas:KSysGuard Process Table Screenshot.png|al=Tabel proses yang ditampilkan oleh KDE System Guard|jmpl|400px|Tabel proses yang ditampilkan oleh [[KDE System Guard]]]]
Pada umumnya, suatu proses komputer terdiri dari (bisa disebut "memiliki") sumber daya berikut:<ref name="OSC Chap4"/>
* suatu citra (''image'') [[bahasa mesin]] tereksekusi yang berkaitan dengan program asal;
* memori (biasanya suatu bagian [[memori virtual]]), termasuk kode program, data khusus proses (masukan dan keluaran), sebuah [[tumpukan pemanggilan]] (untuk melacak [[subrutin]] aktif dsb.), dan ''heap'' (untuk menyimpan data komputasi sementara);
* pendeskripsi sumber daya oleh sistem operasi yang dialokasikan kepada proses, seperti pendeskripsi berkas ([[Unix]]) atau [[Handel (komputasi)|handel]] ([[Microsoft Windows|Windows]]) serta sumber dan muara data;
* atribut [[Keamanan komputer|keamanan]] seperti pemilik dan izin yang dimiliki proses;
* konteks status prosesor seperti isi [[register prosesor]] dan pengalamatan memori fisik.
 
Sistem operasi menyimpan informasi tentang proses aktif dalam struktur data yang disebut [[blok kontrol proses]]. Sebagian sumber daya, setidaknya status prosesor, dapat dihubungkan dengan utas tiap-tiap proses dalam sistem operasi yang mendukung utas atau anak proses.
 
Sistem operasi menjaga agar proses-prosesnya terpisah dan mengalokasikan sumber daya yang dibutuhkan masing-masing sehingga mereka tidak mengganggu satu sama lain dan menyebabkan kegagalan sistem, misal [[Kebuntuan (ilmu komputer)|kebuntuan]]. Sistem operasi juga dapat memberikan mekanisme untuk komunikasi antarproses agar proses dapat berinteraksi dalam cara-cara yang aman.
 
== Referensi ==
<references />
* Gary D. Knott (1974) ''[http://doi.acm.org/10.1145/775280.775282 A proposal for certain process management and intercommunication primitives]'' ACM SIGOPS Operating Systems Review. Volume 8, Issue 4 (October 1974). pp.&nbsp;7 – 44
 
== Bacaan lebih lanjut ==
* {{Cite book |author1=Remzi H. Arpaci-Dusseau |author2=Andrea C. Arpaci-Dusseau |title=Operating Systems: Three Easy Pieces |publisher=Arpaci-Dusseau Books |url=http://www.cs.wisc.edu/~remzi/OSTEP/ |date=2014}} Bab-bab yang relevan: [http://www.cs.wisc.edu/~remzi/OSTEP/cpu-intro.pdf Abstraction: The Process] dan [http://www.cs.wisc.edu/~remzi/OSTEP/cpu-api.pdf The Process API]
* {{Cite journal |author=Gary D. Knott (|year=1974) ''[http://doi.acm.org/10.1145/775280.775282|month=Oktober |title=A proposal for certain process management and intercommunication primitives]'' |journal=ACM SIGOPS Operating Systems Review. Volume |volume=8, Issue |issue=4 (October|pages=7–44 1974)|url=http://doi. ppacm.&nbsp;7 – 44org/10.1145/775280.775282}}
 
== Pranala luar ==
{{Wikiversity|at=Operating Systems/Process and Thread|Processes and Threads}}
* [http://whatisprocess.com/ What Is Process - Computer Process Information Database]
* {{Commonscatinline}}
* {{en}} [http://whatisprocess.com/ What Is Process - Computer Process Information Database]
* {{en}} [http://www.processlibrary.com/ Online Resources For Process Information]
* {{en}} [http://www.file.net/ Computer Process Information Database and Forum]
* {{en}} [https://osnote.space/process-models-with-process-creation-termination-methods.html Process Models with Process Creation & Termination Methods]
 
{{Komputasi paralel}}
{{Sistem operasi}}
{{komputer-stub}}
 
{{DEFAULTSORT:Proses}}
 
[[Kategori:Proses (komputasi)| ]]
[[Kategori:Teknologi sistem operasi]]