Process (computing): Difference between revisions

Content deleted Content added
No edit summary
Tags: Reverted Visual edit Mobile edit Mobile web edit
No edit summary
Tags: Reverted Visual edit Mobile edit Mobile web edit
Line 1:
program kodunu, atanan sistem kaynaklarını, fiziksel ve mantıksal erişim izinlerini ve yürütme etkinliğini başlatmak, denetlemek ve koordine etmek için veri yapılarını içeren bir işletim sistemi (OS) sürecine dayanan birçok farklı süreç modeli bulunmaktadır. İşletim Sistemi Bir bilgisayar programı tipik olarak diskteki bir dosyada saklanan pasif bir talimat koleksiyonu olsa da, bir işlem bu talimatların diskten belleğe yüklendikten sonra yürütülmesidir. Birkaç süreç aynı programla
 
==RepresentationRepresentatio==
[[File:Htop.png|thumb|right|400px|Agörüntülenen listişlemlerin oflistcess processes as displayed by [[htop]]tabl]]
[[File:KSysGuard 5.22.0 process table screenshot.png|alt=A process table as displayed by KDE System Guard|thumb|401x401px|A process table as displayed by [[KDE System Guard]]]]
In general, a computer system process consists of (or is said to ''own'') the following resources:
* An ''image'' of the executable [[machine code]] associated with a program.
* Memory (typically some region of [[virtual memory]]); which includes the executable code, process-specific data (input and output), a [[call stack]] (to keep track of active [[subroutine]]s and/or other events), and a [[Memory management#Dynamic memory allocation|heap]] to hold intermediate computation data generated during run time.
* Operating system descriptors of resources that are allocated to the process, such as [[file descriptor]]s ([[Unix]] terminology) or [[Handle (computing)|handles]] ([[Microsoft Windows|Windows]]), and data sources and sinks.
* [[Computer security|Security]] attributes, such as the process owner and the process' set of permissions (allowable operations).
* [[Central processing unit|Processor]] state ([[context (computing)|context]]), such as the content of [[processor register|registers]] and physical memory addressing. The ''state'' is typically stored in computer registers when the process is executing, and in memory otherwise.<ref name="OSC Chap4">{{cite book |last1=Silberschatz |first1=Abraham |title=Operating system concepts with Java |last2=Cagne |first2=Greg |last3=Galvin |first3=Peter Baer |date=2004 |publisher=[[John Wiley & Sons]] |isbn=0-471-48905-0 |edition=Sixth |chapter=Chapter 4. Processes |author-link=Abraham Silberschatz}}</ref>
 
* olduğu söylenircutable code, process-specific data (input and output), a [[call stack]] (to keep track of active [[subroutine]]s and/or other events), and a [[Memory management#Dynamic memory allocation|heap]] to hold intermediate computation data generated during run time. İşlem sahibi ve işlemincu ve fiziksel bellek adresledressing. B''devlet'' genellikle işlem yürütülürken bilgisayar kayıtlarında ve aksi takdirde bellekte saklanır.<ref name="OSC Chap4">{{cite book |last1=Silberschatz |first1=Abraham |title=Operating system concepts with Java |last2=Cagne |first2=Greg |last3=Galvin |first3=Peter Baer |date=2004 |publisher=[[John Wiley & Sons]] |isbn=0-471-48905-0 |edition=Sixth |chapter=Chapter 4. Processes |author-link=Abraham Silberschatz}}</ref>The operating system holds most of this information about active processes in data structures called [[process control block]]sblocks. Any subset of the resources, typically at least the processor state, may be associated with each of the process' [[Thread (computer science)|threads]] in operating systems that support threads or ''child'' processes.İşletim sistemi, işlemlerini )
 
==ir.ss management==
The operating system keeps its processes separate and allocates the resources they need, so that they are less likely to interfere with each other and cause system failures (e.g., [[deadlock]] or [[thrashing (computer science)|thrashing]]). The operating system may also provide mechanisms for [[inter-process communication]] to enable processes to interact in safe and predictable ways.
 
==Multitasking and process management==
{{Main|Process management (computing)}}