女性肛门坠胀看什么科| 换手率什么意思| 绿豆什么时候成熟| 世界上最长的蛇是什么| 少白头是什么原因| 减肥晚饭吃什么好| 家是什么| 2月1号什么星座| 人生感悟是什么意思| 1992年属什么| 雪松香是什么味道| 剥皮实草是什么意思| 尿出来很黄是什么原因| 嗳气和打嗝有什么区别| 乙肝有抗体是什么意思| 草字头下面一个高字读什么| 周正是什么意思| 异丙醇是什么| 什么牌空调好用又省电| caluola手表是什么牌子| 鱼翅是什么鱼身上的| 脑供血不足是什么原因| 怡的意思和含义是什么| 月经来了不走是什么原因| 昏厥是什么意思| 梦见坐飞机是什么预兆| 白细胞高是什么原因造成的| 榨菜是什么菜| 什么是概念车| 百日咳是什么意思| 罘是什么意思| 肝结节是什么意思| 脾胃虚弱吃什么食物| 晰字五行属什么| 印度人口什么时候超过中国| 山竹什么时候吃是应季| 1020是什么星座| 脑白质病变吃什么药| 神经性皮炎用什么药膏效果最好| 便秘吃什么药快速排便| 肾结石挂什么科室| 李连杰什么病| 月经9天了还没干净是什么原因| 17088a是什么尺码男装| 什么的森林| 茶学专业学什么| 处女膜破了什么症状| 早期教育是什么专业| 焗是什么意思| 送向日葵代表什么意思| 布洛芬什么时候起效| 八面玲珑指什么生肖| 头孢曲松是什么药| 肝火吃什么药| 我什么都可以| rt是什么单位| 耳后长痣代表什么意思| 焦糖色上衣配什么颜色裤子| 作息是什么意思| 小孩一到晚上就发烧是什么原因| 8月30号是什么星座| 袖珍人是什么意思| 什么是平舌音什么是翘舌音| 有什么好看的国漫| 么么哒什么意思| neu是什么意思| ip地址是什么意思| 梦见吃米饭是什么意思| 高血压早餐吃什么好| 梦见自己流鼻血是什么预兆| 宫颈常大是什么意思| 便秘吃什么能马上排便| 哀大莫过于心死是什么意思| 宝宝拉水便是什么原因| 痛风吃什么好| 女性尿酸高有什么症状表现| 山东特产是什么| 淑字五行属什么| 甜五行属什么| 物极必反什么意思| 脉搏90左右意味着什么| 儿童头晕挂什么科| 什么叫家| 昆明的别称是什么| 臭鼬是什么动物| 扁桃体看什么科室| 椰子鞋是什么牌子| 生物制剂是什么药| 鼻子流水是什么原因| 低频是什么意思| 手麻胳膊麻是什么原因引起的| 原味是什么意思| 血小板升高是什么原因| 厚黑学讲的是什么| 欲壑难填是什么意思| 如来佛祖和释迦牟尼是什么关系| 过生日吃什么| 遂成大学的遂是什么意思| 3.15什么星座| fe是什么元素| 备孕不应该吃什么| 儿童喉咙痒咳嗽吃什么药| 假小子是什么意思| 许愿是什么意思| 噬血细胞综合征是什么病| 子宫内膜炎用什么药效果好| 两侧肋骨疼是什么原因| 1962年五行属什么| 孕妇什么不能吃| 节瓜是什么瓜| 猫咪飞机耳是什么意思| 目是什么意思| 相濡以沫是什么意思| 硬下疳长什么样| 大云是什么中药| 阑尾炎不能吃什么| 什么的白云| 秦始皇原名叫什么| 和平是什么意思| 电饭煲内胆什么材质好| 霍乱是什么| 鼻烟为什么没人吸了| 嗳气吃什么药| 脂溢性脱发是什么意思| 喝酒上脸是什么原因| 吃的少还胖什么原因| 喝什么胸会变大| 血小板计数偏低是什么意思| 嗓子发炎吃什么消炎药| 早上醒来嘴苦是什么原因| 天空什么的什么的| 尿酸高是什么引起的| 郑中基为什么娶余思敏| 同房什么意思| 黑眼圈重是什么原因| 为什么很困却睡不着| 发字五行属什么| 为什么要拔掉智齿| 尿路结石有什么症状| 舌苔发黄厚是什么原因| 净土的意思是什么| ed2k用什么下载| 儿童风热感冒吃什么药| 胡麻油是什么油| 吃什么鱼最健康| 内心的os是什么意思| 水奶和奶粉什么区别| 什么是无精症| 高压氧舱治疗什么效果| 子宫轻度下垂有什么办法恢复| 忙什么呢幽默的回答| 手发麻什么原因| 身份证最后一位x是什么意思| 血糖高适合吃什么| 1946年属什么生肖属相| 有什么有什么四字词语| 属兔的守护神是什么菩萨| 宇五行属性是什么| 龙眼树上的臭虫叫什么| 女人内火旺喝什么降火| 大学211和985是什么意思| 花儿像什么比喻句| 农历12月26日是什么星座| 完全性右束支传导阻滞是什么意思| 脚肿腿肿是什么原因引起的| 97年是属什么的| 梦见打死猫有什么预兆| 抹布是什么意思| 巴斯光年是什么意思| 功什么不什么| 单位工会主席是什么级别| 舌头干燥是什么原因| 透明隔间腔是什么意思| 脚为什么会发麻| 什么药吃了会产生幻觉| eos是什么意思| 地龙是什么东西| 一九七七年属什么生肖| 吃什么食物增加黑色素| 香肠炒什么菜好吃| 1978年五行属什么| 头上爱出汗是什么原因| 戴字五行属什么| 什么水果减肥| gina是什么意思| 怀孕分泌物是什么颜色| 什么的大叫| 舌头发麻是什么原因| 维生素吃多了有什么副作用| 节肢动物用什么呼吸| 潜规则是什么| 六味地黄丸有什么功效与作用| 强的松又叫什么名字| 签注是什么| 氯雷他定不能和什么药一起吃| 什么样的夕阳| 马跟什么生肖最配| 后嗣是什么意思| 外阴白斑有什么症状| 从此萧郎是路人是什么意思| 溺爱的意思是什么| 结婚25年属于什么婚| 为什么起荨麻疹| 1978年属马五行属什么| 什么是白平衡| 今年56岁属什么生肖| 脂肪分解成什么| 鱼香肉丝用什么肉| 小乌龟吃什么| 拍花子是什么意思| 美篇是什么| 宝宝肤专家软膏主要治什么| 九分裤配什么鞋| kangol是什么牌子| ms是什么病| 什么是琥珀| 皮肤经常痒是什么原因| 10月24号是什么星座| 什么网站可以看黄色视频| 死了是什么感觉| 什么是辅酶q10| 中性粒细胞百分比高是什么原因| 高血糖吃什么水果最好| 补钾用什么药| 一个山一个见读什么| 天天喝绿茶有什么好处和坏处| 阴道炎什么症状| 原始鳞状上皮成熟是什么意思| 青蛙为什么叫| 成何体统是什么意思| bra什么意思| 孕妇梦见老公出轨是什么意思| 十二生肖叫老大是什么生肖| 托付是什么意思| 贫血有什么症状| 结节是什么原因引起的| 再说吧是什么意思| 盗墓笔记的结局是什么| 婴儿大便隐血阳性是什么意思| 仪表堂堂是什么生肖| 情绪上来像发疯一般是什么病| 肚脐眼的作用是什么| 农田种什么最赚钱| 福尔马林是什么| 查血常规能查出什么| 大腿粗是什么原因导致的| 眉毛中间长痘痘是什么原因| 我操是什么意思| 撕脱性骨折是什么意思| 腰痛应该挂什么科| 张姓五行属什么| 朱元璋长什么样| 区块链是什么| 9k金是什么意思| 什么是血铅| 头晕需要做什么检查| 淘宝交易关闭是什么意思| 给老人买什么礼物| 盐酸达泊西汀片是什么药| 婴儿补钙什么牌子的好| 舌苔白腻吃什么药| 拉肚子吃什么最好| 此言差矣是什么意思| 7月初七是什么日子| 百度P?esko?it na obsah

瑞士一小型飞机坠毁起火后发生爆炸 致5死4伤

Z Wikipedie, otev?ené encyklopedie
Diagram znázorňující mo?né stavy proces?.
百度 从国际政策周期、经济周期以及利差扭曲等方面来看,我国债市仍旧承压。

Proces (anglicky process) je v informatice název pro spu?těnou instanci po?íta?ového programu.[1] Proces je umístěn v opera?ní paměti po?íta?e v podobě sledu strojovych instrukcí vykonávanych procesorem. Obsahuje nejen kód vykonávaného programu, ale i dynamicky měnící se data, která proces zpracovává. Program m??e na jednom, ale i více po?íta?ích bě?et v podobě jednoho ?i více proces? s r?znymi daty (nap?íklad vícekrát spu?těny webovy prohlí?e? zobrazující r?zné stránky). Správu proces? vykonává opera?ní systém, ktery zaji??uje jejich odděleny běh, p?iděluje jim systémové prost?edky po?íta?e a umo?ňuje u?ivateli procesy spravovat (spou?tět, ukon?ovat atp.).

Správa proces?

[editovat | editovat zdroj]

Moderní opera?ní systémy umo?ňují spustit zároveň více proces? (textovy editor, tabulkovy procesor, e-mailovy klient apod.), co? nazyváme multitasking – multiprocessing. Pokud je v po?íta?i méně procesor?, ne? je bě?ících proces?, musejí se procesy na procesorech st?ídat, co? ozna?ujeme jako změnu kontextu.

Související informace naleznete také v ?lánku Změna kontextu.

Proto?e programátor nep?edpokládá, ?e by byla změněna data v pr?běhu vykonávání programu, je p?i p?epínání proces? d?le?ité uchovat v?echny informace pot?ebné pro opětovné obnovení procesu p?esně v místě a ve stavu, kde bylo jeho vykonávání p?eru?eno tak, aby bě?ící proces tuto změnu nepoznal (a? na ?asové zpo?dění mezi dvěma strojovymi instrukcemi, mezi kterymi do?lo ke změně kontextu). Tyto informace se pro ka?dy proces ukládají do tabulky PCB (anglicky Process control block), která je spravována jádrem opera?ního systému.

Související informace naleznete také v ?lánku Process control block.

Změna kontextu je poměrně náro?ná operace, a proto byla zavedena vlákna (anglicky thread), která mají re?ii na p?epnutí ni??í. Uspo?í se zejména na tom, ?e thready sdílejí jeden pamě?ovy prostor. To jim té? umo?ňuje velmi rychlou a efektivní vzájemnou komunikaci.

Související informace naleznete také v ?lánku Vlákno (program).

?ivotní cyklus procesu

[editovat | editovat zdroj]
?ivotní cyklus procesu

?ivotní cyklus procesu probíhá podle diagramu stavovych p?echod?. U několika soupe?ících proces? je za?azení k běhu ?ízeno pravidly: ?asová kvanta, priorita, ?i bez mo?nosti p?eru?ení. P?epínání proces? je zna?ně ?asově náro?né a m??e vyhovovat jen pro toleranci událostí s dlouhou latencí (nap?íklad p?ístup na disk).

  • proces je vytvo?en bu? p?íkazem u?ivatele (u terminálu), nebo na ?ádost opera?ního systému o provedení slu?by, ?i na ?ádost jiného procesu (rodi?e)
  • ?vytvo?eny“ proces je ve stavu ?p?ipraveny“ – p?ipraveny k vykonání a ?eká pouze na p?idělení procesoru
  • spu?těním procesu, na základě plánovacího algoritmu p?echází proces do stavu ?bě?ící“
    • ?bě?ící“ proces m??e byt ukon?en normálně, tj. byl cely proveden, nebo násilně ukon?en u?ivatelem, provedením chybné strojové instrukce, chybou vstupně–vystupní za?ízení, poru?ením ochrany paměti, nebo na ?ádost rodi?e apod.
    • ?bě?ící“ proces m??e byt po vypr?ení ?asového limitu pro jeho běh (uplynutí ?asového kvanta) p?eveden do stavu ?p?ipraveny“
  • ?bě?ící“ proces m??e byt jen jeden, máme-li jen jeden procesor, kde?to ve stavu ?p?ipraveny“ m??e byt více proces? za?azenych do fronty nebo jiné datové struktury, kterou vyu?ívá plánovací algoritmus

Základní stavy proces?

[editovat | editovat zdroj]

Následující stavy proces? se vyskytují ve v?ech víceúlohovych systémech:

  • vytvo?eny (created) – proces je vytvo?en bu? p?íkazem u?ivatele (u terminálu), nebo na ?ádost opera?ního systému o provedení slu?by, ?i na ?ádost jiného procesu (rodi?e)
  • p?ipraveny (ready) nebo ?ekající (waiting) – p?ipraveny pro vstup do stavu bě?ící, ?eká pouze na p?idělení procesoru
  • bě?ící (running) – procesu je p?idělen procesor a právě se provádí p?íslu?né programy
  • blokovany (blocked) – proces je p?eveden do tohoto stavu v p?ípadě, kdy ?eká na dokon?ení nějaké vstupně–vystupní operace, p?ípadně na skon?ení jiného procesu, uvolnění zdroje, synchroniza?ní primitivum a podobně
  • ukon?eny (terminated) – proces skon?il

Roz?í?ené stavy proces?

[editovat | editovat zdroj]

Dva p?idané stavy jsou dostupné pro procesy v systémech, které podporují st?ednědobé plánování proces? (anglicky mid-term scheduling) s podporou virtuální paměti. V obou stavech je cely proces odsunut z vnit?ní paměti na pevny disk, je-li vnit?ní paměti nedostatek (anglicky swapping out a swapping in). Je chybou pova?ovat stránkování paměti za st?ednědobé plánování, proto?e v tomto p?ípadě se odkládá cely proces. Bě?né sou?asné opera?ní systémy roz?í?ené stavy proces? nepou?ívají (nap?íklad ?ada Windows NT, macOS nebo Linux).

  • odlo?eny a blokovany (suspend blocked) – procesy, které jsou blokovány, mohou byt také odlo?eny. V tom p?ípadě je proces jak odsunut, tak i blokován; v p?ípadě, ?e se fronta p?ipravenych vyprázdnila (nebo alespoň témě? vyprázdnila), pak p?echází proces ze stavu ?odlo?eny p?ipraveny“ do stavu ?p?ipraveny“
  • odlo?eny a ?ekající (suspend waiting) – v systémech, které podporují virtuální pamě?, mohou byt procesy odsunuty z hlavní paměti a umístěny do virtuální; odtud pak m??e byt proces p?esunut zpátky do stavu ?ekající

Komunikace mezi procesy

[editovat | editovat zdroj]
Podrobněj?í informace naleznete v ?lánku Meziprocesová komunikace.

Komunikace mezi procesy (IPC, Inter-Process Communication, té? meziprocesová komunikace) ozna?uje mechanismy, pomocí kterych mezi sebou procesy komunikují a sdílí data. Komunikace m??e byt u proces? velice frekventovaná. Některé procesy vytvá?ejí vystupy, které jinym proces?m mohou p?edávat jako vstupy. Proces nebo aplikaci m??eme podle úlohy v IPC ozna?it jako klienta nebo jako server. Proces zastupující roli klienta si vy?ádá slu?bu od jiné aplikace nebo procesu. Na po?adavky klienta nebo více klient? odpovídá server. Mnohdy aplikace zastupují obě tyto role.

Je mo?né aby oba spolu komunikující procesy bě?ely na jinych za?ízeních s jinym opera?ním systémem. Komunikace pak musí probíhat prost?ednictvím ur?itych protokol? pomocí po?íta?ové sítě, sběrnice, bezdrátově i jinak.

Na za?átku 60. let 20. století se ?ídící po?íta?ovy software vyvinul z monitorovacího (nap?. IBM IBSYS) na vykonny (exekutivní) ?ídící software. Po?íta?e se stávaly rychlej?ími a vykonněj?ími, av?ak tehdej?í vypo?etní ?as po?íta?? nebyl úsporny ani plně vyu?ívany. To byl d?vod, pro? se stala technika multiprogramování pot?ebnou a nezbytnou. Multiprogramování umo?nilo soubě?nost několika program?. Nejd?íve bě?elo více program? na jediném procesoru, jako vysledek základní jednoprocesorové po?íta?ové architektury, kdy sdílely vzácné a limitované hardwarové zdroje a soubě?nost sériové povahy (st?ídání). Na pozděj?ích systémech s více procesory mohlo bě?et více program? ji? paralelně.

Programy se skládají ze sekvencí instrukcí pro procesory. Jeden procesor m??e spustit v jeden ?as pouze jednu instrukci, a tak je nemo?né spustit více program? ve stejny ?as. Program m??e vy?adovat nějaky systémovy zdroj, jako nap?íklad vstupní za?ízení, nebo m??e zahrnovat nějakou pomalou operaci jako je posílání vystupu (p?íkazu) na tiskárnu, co? by vedlo k ne?innosti procesoru (?ekání, a? tiskárna bude pot?ebovat dal?í data). Aby mohl byt procesor stále vyu?íván, je provádění takovéhoto procesu pozastaveno a opera?ní systém po tuto dobu vyu?ije procesor k běhu jiného programu. U?ivateli pak m??e p?ipadat, ?e programy bě?ely ve stejny okam?ik (odtud termín ?paralelní“).

Krátce poté byla p?edstava ?programu“ roz?í?ena na vyznam ?vykonávání programu a jeho kontextu“. Tím byl zrozen samotny koncept procesu, ktery se také stal nezbytnym pro vznik reentrantního programování. O něco později p?i?ly je?tě vlákna. S p?íchodem koncept? jako je sdílení ?asu, po?íta?ová sí? a vícejádrové procesory se sdílenou pamětí, ustoupilo staré multiprogramování p?ed opravdovym multitaskingem (víceúlohovy systém), multiprocesingem (víceprocesorovy systém), a později také p?ed vícevláknovymi aplikacemi (anglicky multithreading).

  1. VAHALIA, Uresh. Unix Internals The New Frontiers [online]. Prentice Hall Press Upper Saddle River, 1996 [cit. 2025-08-08]. S. 24. Dostupné v archivu po?ízeném dne 2025-08-08. ISBN 0131019082. (anglicky) 

Související ?lánky

[editovat | editovat zdroj]

Externí odkazy

[editovat | editovat zdroj]
肌肤甲错是什么意思 为什么孩子要跟爸爸姓 痛风有什么不能吃 在家无聊可以做什么 痦子是什么
一个金字旁一个本念什么 gh是什么激素 前列腺按摩什么感觉 PPm什么意思 翻墙软件是什么
肾虚吃什么药最有效 女同是什么 男人身体怕冷是什么原因如何调理 女人脚肿是什么原因 腰椎间盘突出不能吃什么食物
全身瘙痒要警惕什么病 梦见蜜蜂是什么预兆 孕妇红细胞偏低是什么原因 猫咪掉胡子是什么原因 晚上睡眠不好有什么办法可以解决
左耳嗡嗡响吃什么药hcv8jop6ns6r.cn 全身燥热是什么原因引起的hcv9jop0ns9r.cn 违拗是什么意思hanqikai.com 张靓颖什么星座hcv9jop6ns6r.cn 痛风买什么药hcv9jop5ns6r.cn
胸口正中间疼痛是什么病症hcv8jop5ns7r.cn 兔子的尾巴像什么hcv9jop2ns4r.cn 菜鸟什么意思bjhyzcsm.com 扁桃体肥大有什么影响hcv9jop4ns7r.cn 手麻脚麻是什么原因chuanglingweilai.com
沉不住气什么意思hcv9jop5ns4r.cn otto是什么意思hcv7jop6ns6r.cn 清明节是什么时候hcv9jop3ns0r.cn 乳腺癌挂什么科hcv9jop8ns3r.cn 吃什么食物对眼睛好hcv9jop8ns1r.cn
稠的反义词是什么hcv8jop5ns2r.cn 腱鞘炎用什么药治疗hcv8jop9ns2r.cn UNIQLO什么牌子hcv8jop9ns0r.cn 5.13是什么星座hanqikai.com 尿的是白色米汤是什么病dajiketang.com
百度