戴银饰变黑是什么原因| 女生说6524是什么意思| 乌鸡汤放什么补气补血| 电光性眼炎用什么眼药水| 潴留性囊肿是什么意思| 男人射精快吃什么药| 游泳比赛中wj是什么意思| 真如是什么意思| 腰无力是什么原因| 肛门坠胀是什么原因| 挽联是什么意思| 夜场是什么工作| 5月25日什么星座| 真丝棉是什么面料| 饕餮长什么样| 刀厄痣是什么意思| 什么怎么什么造句| 失态是什么意思| 脑白质是什么| 感冒是什么原因引起的| 臀纹不对称有什么影响| 口是心非是什么生肖| 迁移是什么意思| 肠梗阻是什么病| 发热是什么原因| 壁虎为什么是五毒之一| 小儿肠炎吃什么药最好| 痔疮初期症状是什么| 置之死地而后生是什么意思| 鸡蛋炒什么菜好吃| 粑粑黑色是什么原因| 普拉提是什么| 后背凉凉的是什么原因| 坐西向东是什么宅| 氟骨症是什么病| 职业暴露是什么意思| 三跪九叩是什么意思| 中秋节干什么| 吃什么药| 花胶适合什么人吃| 坚贞不渝是什么意思| momax是什么牌子| 什么叫萎缩性胃炎| 一什么旋风| 特别怕热爱出汗是什么原因| 4a是什么意思| 背痒是什么原因| 朝鲜和韩国什么关系| 眼睛长黄斑是什么原因| cns医学上是什么意思| plt是什么意思| 梦到做饭是什么意思| 土克什么| 高血糖吃什么降得快| 蛐蛐是什么意思| 嗓子干吃什么药| 湿疹用什么药好| 拉架棉是什么面料| 破月什么意思| 肠腺瘤是什么病| 风雨交加是什么生肖| 什么是收缩压和舒张压| 肉燕是什么| 肾炎有什么症状| 榆木脑袋是什么意思| 鱼子酱是什么东西| 陶渊明是什么先生| 丞字五行属什么| 来大姨妈吃什么好| 异常的反义词是什么| 普工是什么| 杏花代表什么生肖| 喜五行属什么| 支数是什么意思| 军五行属什么| 腋窝淹了用什么药| 一什么水| 涤纶是什么布料| 蒸鱼豉油可以用什么代替| 海豚用什么呼吸| 阿拉伯人属于什么人种| 吃什么可以增强硬度| 盐的主要成分是什么| 58岁属什么生肖| 建成区是什么意思| 县里的局长是什么级别| dears是什么意思| 苦海翻起爱恨是什么歌| 衣服为什么会发霉| 为什么会有台风| 腰肌劳损挂什么科| 月经有血块是什么原因| 狗狗皮肤病用什么药| 养猫的人容易得什么病| 鹅吃什么食物| 感冒了吃什么水果| 将至是什么意思| 头经常晕是什么原因| 邮电局是干什么的| 蚊子最怕什么气味| 定情信物是什么意思| 西安有什么美食| 梦见打死黄鼠狼是什么意思| 植物园里有什么植物| 人参不能和什么一起吃| 子宫内膜3mm意味着什么| 什么相接| 10月什么星座| 东营有什么大学| 吃什么药能快速降血压| 萎靡什么意思| 自身免疫性疾病是什么意思| 口干舌燥是什么病| 便秘吃什么食物| pink是什么颜色| 银饰变黑是什么原因| 胡麻是什么植物| 当兵什么时候入伍| 物欲横流什么意思| 飞行模式和关机有什么区别| 李元霸为什么怕罗士信| 梦见李子是什么意思| 艾绒是什么| 有什么有什么| 梦见活人死了是什么意思| 什么是躁郁症| 餐边柜放什么东西| 膝盖疼痛什么原因| 话少一般都是什么人| 什么是坐骨神经疼有什么症状| 睁一只眼闭一只眼是什么意思| 神经性头疼吃什么药好| 兔子吃什么| 夏天什么面料的衣服最舒服| 酒精是什么| 妊娠囊是什么| 什么的长城| 尿正常是什么颜色| 睡觉喉咙干燥是什么原因| 什么尾花| 为什么硬一会就软了| 封建迷信是什么| 蚯蚓的血是什么颜色的| 上升水瓶座为什么可怕| 什么的鸟窝| 手机root后有什么好处和坏处| 心仪的人是什么意思| 99年发生了什么事情| 侄子叫我什么| 快走对身体有什么好处| 外阴白斑有什么症状| 猫爪草有什么功效| 可尔必思是什么饮料| 脚背肿是什么原因| 满满的回忆什么意思| 耳膜炎是什么原因引起的| 棕色搭配什么颜色好看| 诺贝尔奖是什么意思| 为什么容易出汗| 观音坐莲是什么姿势| 闲云野鹤是什么意思| ost是什么| 答谢宴是什么意思| 黑金刚是什么药| 瓦特发明了什么| hbeag阳性是什么意思| 突然抽搐失去意识是什么原因| 王玉是什么字| 什么是三伏天| 普外科是看什么病的| 儿童吃手指是什么原因| 什么食物含有维生素d| exo什么时候出道的| 肺结节吃什么药好| 联字五行属什么| 颈椎属于什么科室| 肠痉挛吃什么药| 晚上兼职可以做什么| 孕妇做唐筛是检查什么| 3.28是什么星座| 血糖高有什么表现| 女人腰疼是什么妇科病| 烫伤擦什么药膏| 温州有什么区| 攻受是什么意思| 乙型肝炎表面抗体高是什么意思| 什么是苏打水| 卵巢早衰吃什么药调理最好| 喊麦什么意思| 欧芹在中国叫什么| 烫伤挂什么科| 什么不得什么| 皮肤瘙痒用什么药最好| 杰字五行属什么| 梦到头发白了是什么意思| 定坤丹什么时候吃最好| 最贵的玉是什么玉| konka是什么牌子| 做狐臭手术挂什么科| 什么病不能吃虾| tomboy什么意思| 女人每天喝什么最养颜| ivd是什么意思| 手链断了是什么预兆| 笼中鸟是什么意思| 撤退性出血是什么| 宫颈糜烂有什么症状| pi什么意思| 左腿麻木是什么征兆| ac是什么元素| 第一次同房是什么感觉| 竹节棉是什么面料| 6月23号是什么日子| 女生适合做什么工作| quilt什么意思| 埋线是什么意思| m是什么尺码| 抵税是什么意思| 不是什么而是什么造句| samsung是什么牌子| tba是什么意思| 血脂血糖高吃什么食物好| 甘油三酯偏高说明什么问题| 骨转移用什么药| 哪吒长什么样子| 70年产权是从什么时候开始算| 5月12日是什么星座| 开化龙顶属于什么茶| 伤到骨头吃什么好得快| 1940年出生属什么生肖| 吃什么药马上硬起来| 五黄煞是什么意思| nt什么时候做| 美甲光疗是什么| 蒙古古代叫什么| 冬至要注意什么| 小孩子腿疼是什么原因| 乌鸡放什么炖补气补血| 流产会出现什么症状| afp是什么| 大料是什么调料| 打呼噜挂什么科室| 宫颈粘连什么症状| 关二爷是什么神| 冰毒是什么| 胃肠感冒什么症状| 罗汉是什么意思| 月经推迟量少是什么原因| 目前除皱最好的方法是什么| 嗓子痒咳嗽是什么原因| 肝回声细密是什么意思| 舌头有问题看什么科| 疱疹是什么样的| 什么是矿泉水| 掉以轻心是什么意思| 珍珠母贝是什么东西| 葛根粉有什么作用| 猪头肉是什么意思| 财五行属什么| 低钙血症是什么意思| 9月19是什么星座| 二月二是什么节| 腊肉配什么菜炒好吃| 美尼尔综合症是一种什么病| 百度Vai al contenuto

脾虚吃什么食物补最快

Da Wikipedia, l'enciclopedia libera.
Schema di uno scheduler
百度 大宋天子——赵匡胤秦俊著出版社:东方出版社出版日期:2015-07-01ISBN:9787506081412类型:历史小说一、梦日入怀二、大白天做贼三、浴血黄龙镇四、梦游鬼神庄五、华山斗棋六、陈抟说谶七、义结锁金庄八、千里送京娘九、母夜叉求婚十、一分利奇遇……[]杜四娘未曾讲梦,脸便红了。

Lo scheduler (in italiano pianificatore o gestore dei processi), in informatica, è un componente di un sistema operativo ovvero un programma che implementa un algoritmo di scheduling (in italiano algoritmo di pianificazione) il quale, dato un insieme di richieste di accesso ad una risorsa (tipicamente l'accesso al processore da parte di un processo da eseguire), stabilisce un ordinamento temporale per l'esecuzione di tali richieste, privilegiando quelle che rispettano determinati parametri secondo una certa politica di scheduling, in modo da ottimizzare l'accesso a tale risorsa e consentire così l'espletamento del servizio/istruzione o processo desiderato.

L'attenzione posta su alcuni parametri piuttosto che su altri differenzia la cosiddetta politica di scheduling all'interno della gestione dei processi dando vita a code di priorità: ad esempio lo scheduler può eseguire le richieste in base al loro ordine di arrivo (FIFO), oppure dare precedenza a quelle che impegnano per meno tempo la risorsa (SNPF); possono esistere politiche che si basano su principi statistici o sulla predizione per individuare un ordinamento delle richieste che si avvicini il più possibile a quello ottimale.

Generalmente l'obiettivo dello scheduling è quello di:

  • massimizzare il throughput, ovvero la produttività dell'intero sistema, minimizzando i tempi in cui la risorsa è inutilizzata;
  • cercare l'ordinamento di richieste che minimizza il rapporto tra tempo di servizio (ovvero il tempo che una richiesta impiega per essere soddisfatta) e tempo di "turnaround" (il lasso di tempo che intercorre tra l'istante in cui la richiesta è generata e quello in cui la richiesta è soddisfatta);
  • evitare fenomeni indesiderati come la starvation ovvero "l'attesa eterna" di alcune richieste, verificabile in determinate condizioni;
  • dare all'utente del sistema la percezione che le richieste vengano soddisfatte contemporaneamente.

Esistono in realtà molti requisiti che possono essere presi in considerazione, dipendenti anche dal problema specifico che lo scheduler deve gestire: esistono scheduler che si occupano di suddividere il tempo di uso del processore da parte di un processo, scheduler che gestiscono richieste di lettura/scrittura da una periferica, anche gli algoritmi di sostituzione delle pagine della memoria sono da considerarsi scheduler.

Scheduler a breve termine del processore (dispatcher)

[modifica | modifica wikitesto]

è un componente fondamentale dei sistemi operativi multiprocesso, e sicuramente l'esempio più diffuso e critico di scheduler. è in grado di far eseguire, al processore di un computer, attraverso l'omonima operazione di scheduling, più processi (task) concorrentemente attraverso varie politiche di scheduling. Esso rappresenta dunque il gestore del multitasking attraverso criteri di assegnazione delle risorse di memorizzazione/elaborazione ai vari processi, implementati a loro volta attraverso vari tipi di algoritmi di scheduling.

Generalmente infatti computer con un processore sono in grado di eseguire un processo per volta, quindi per poter far convivere più task è necessario usare uno scheduler. Nel dettaglio lo scheduler si occupa di far avanzare un processo interrompendone temporaneamente un altro, realizzando così una commutazione di contesto all'interno del ciclo del processore. Esistono vari algoritmi di scheduling che permettono di scegliere nella maniera più efficiente possibile quale task far proseguire: ad esempio il kernel linux nella versione 2.4 ha uno scheduler O(n), mentre dalla versione 2.6 ha un algoritmo di complessità O(1), ossia in grado di determinare in un tempo costante quale processo debba essere eseguito, indipendentemente dal numero di processi in attesa.

Ci sono vari modelli di schedulazione:

  • Modello a macchina singola.
  • Flow-shop (modello di Johnson).
  • Algoritmo euristico di Campbell, Dudek e Smith.
  • Job-shop.

Scheduling della CPU

[modifica | modifica wikitesto]
Lo stesso argomento in dettaglio: Context switch e Prelazione.

Lo scheduling è un'operazione molto importante per il corretto ed efficiente funzionamento del calcolatore. Infatti non solo consente di eseguire più programmi concorrentemente, ma consente anche di migliorare l'utilizzo del processore. Ad esempio, quando è necessario eseguire un'operazione di I/O, il processore non può proseguire l'elaborazione del processo attualmente in esecuzione fino al completamento della stessa. Dato che le operazioni di I/O sono molto più lente del processore sarebbe un inutile spreco di risorse se il processore rimanesse bloccato fino al completamento delle stesse. Per evitare questo le operazioni di I/O vengono gestite unicamente dal Sistema operativo che, nel frattempo, assegna l'uso del processore ad un altro processo. In questo modo si massimizza l'uso delle risorse del sistema.

è importante la distinzione tra scheduling con diritto di prelazione (scheduling preemptive) e scheduling senza diritto di prelazione (scheduling non-preemptive o cooperative). Nel primo caso lo scheduler può sottrarre il possesso del processore al processo anche quando questo potrebbe proseguire nella propria esecuzione. Nel secondo caso, invece, lo scheduler deve attendere che il processo termini o che cambi il suo stato da quello di esecuzione a quello di attesa.

Esistono vari algoritmi di scheduling che tengono conto di varie esigenze e che possono essere più indicati in alcuni contesti piuttosto che in altri. La scelta dell'algoritmo da usare dipende da cinque principali criteri:

  • Utilizzo del processore: la CPU (ovvero il processore) deve essere attiva il più possibile, ovvero devono essere ridotti al minimo i possibili tempi morti.
  • Throughput: il numero di processi completati in una determinata quantità di tempo.
  • Tempo di completamento: il tempo che intercorre tra la sottomissione di un processo ed il completamento della sua esecuzione.
  • Tempo d'attesa: il tempo in cui un processo pronto per l'esecuzione rimane in attesa della CPU (waiting time).
  • Tempo di risposta: il tempo che trascorre tra la sottomissione del processo e l'ottenimento della prima risposta.

Per analizzare gli algoritmi che verranno successivamente presentati verrà utilizzato il criterio del tempo d'attesa medio dei processi presi in considerazione.

Obiettivi dello scheduling

[modifica | modifica wikitesto]

Un algoritmo di scheduling si pone i seguenti obiettivi:

  • Fairness (equità): processi dello stesso tipo devono avere trattamenti simili
  • Balance (bilanciamento): tutte le parti del sistema devono essere sfruttate

Inoltre bisogna effettuare un distinguo tra i sistemi batch e i sistemi interattivi. Nei primi il throughput deve essere massimizzato e il Tempo di Turnaround deve essere minimizzato. Nei secondi, i sistemi interattivi, il tempo di risposta deve essere il minimo possibile per dare l'idea di continuità all'utente e la proporzionalità deve essere rispettata, ossia il tempo di risposta deve essere proporzionale alla complessità dell'azione.

Modello a macchina singola (modello di Karg e Thompson)

[modifica | modifica wikitesto]

Passi dell'algoritmo:

  1. Selezionare casualmente due job.
  2. Selezionare un nuovo job e provare a disporlo nella sequenza corrente.
  3. Per ogni posizione provata calcolare il set-up complessivo.
  4. Allocare il job nella posizione che garantisce i più bassi tempi di set-up.
  5. Se vi sono ancora job da allocare vai al passo 2, altrimenti termina.

L'algoritmo FCFS (First come, first served) è un tipo di algoritmo FIFO: esegue i processi nello stesso ordine in cui essi vengono sottomessi al sistema. Il primo processo ad essere eseguito è esattamente quello che per primo richiede l'uso della CPU. Quelli successivi vengono serviti non appena questo ha terminato la propria esecuzione, e così avviene successivamente per tutti gli altri posti in coda. Questo tipo di algoritmo è molto semplice da implementare ma solitamente è anche poco efficiente, almeno considerando il tempo medio d'attesa.

Infatti, prendiamo ad esempio la sottomissione nell'ordine dei seguenti processi con la seguente durata espressa in millisecondi:

  • p1: 10
  • p2: 4
  • p3: 2

Verranno eseguiti nello stesso ordine: p1 → p2 → p3

Il processo p1 non attende nulla, perché entra immediatamente in esecuzione. Il processo p2 attende 10 millisecondi, e p3 14. Il tempo medio d'attesa quindi è (0+10+14)/3=8 millisecondi. Si ha allora un effetto convoglio, caratterizzato dal fatto che più processi brevi attendono la terminazione di un unico processo più corposo. Un risultato decisamente diverso da quello ottenibile, in forma teorica, dall'algoritmo ottimale SJF (Shortest Job First) pari a (0+2+6)/3=8/3 millisecondi solamente.

Tuttavia se i processi sono CPU-bound e lunghi, il FCFS rimane l'algoritmo migliore.

Lo stesso argomento in dettaglio: Schedulazione round robin.

L'algoritmo di scheduling RR (round-robin) è un particolare algoritmo con prelazione (preemptive) che esegue i processi nell'ordine d'arrivo, come il FCFS, ma esegue la prelazione del processo in esecuzione, ponendolo alla fine della coda dei processi in attesa, qualora l'esecuzione duri più della "quantità di tempo" stabilita, e facendo proseguire l'esecuzione al successivo processo in attesa.

Ad esempio nell'ipotesi che vi siano i seguenti processi in coda con relativa durata in millisecondi, e la quantità di tempo stabilita di 20 ms:

  • p1: 30
  • p2: 15
  • p3: 60
  • p4: 45

Verranno eseguiti nel seguente ordine:

  • p1 (interrotto dopo 20 ms, ne rimangono altri 10)
  • p2 (termina la propria esecuzione perché dura meno di 20 ms)
  • p3 (interrotto dopo 20 ms, ne rimangono altri 40)
  • p4 (interrotto dopo 20 ms, ne rimangono altri 25)
  • p1 (termina la propria esecuzione perché necessitava di meno di 20 ms)
  • p3 (interrotto dopo 20 ms, ne rimangono altri 20)
  • p4 (interrotto dopo 20 ms, ne rimangono altri 5)
  • p3 (termina la propria esecuzione perché necessitava di esattamente 20 ms)
  • p4 (termina la propria esecuzione)

Le prestazioni di quest'algoritmo sono dunque influenzate dal tempo medio d'attesa, sebbene consenta a tutti i processi di ottenere il controllo della CPU ed evita quindi il problema dell'attesa indefinita (starvation).

è inoltre da tenere in considerazione l'impatto dovuto ai frequenti context switch effettuati. è necessario quindi calcolare correttamente la durata ottimale della quantità di tempo per far sì che l'incidenza dei cambi di contesto sia abbastanza limitata, come anche i tempi di attesa. Si può stabilire che, per un funzionamento ottimale, le sequenze di operazioni di CPU dovrebbero essere più brevi della quantità di tempo stabilita in circa l'80% dei casi.

Interessante in questo caso il discorso della media, in quanto risulta molto più stabile di come appare nelle altre strategie. In questo caso, la media va calcolata sommando le 4 differenze tra istante finale di esecuzione del processo e relativo burst. Andando quindi a rappresentare graficamente l'andamento dei processi da p1 a p4, notiamo che p1 termina all'istante 85, p2 all'istante 35, p3 all'istante 145, p4 all'istante 150. Sommando le differenze avremo [(85-30)+(35-15)+(145-60)+(150-45)]/4. La media risultante è 66,25 ms (Tempo di attesa).

Lo stesso argomento in dettaglio: Shortest job first.

Gli algoritmi SJF (shortest job first), possono essere sia non-preemptive (SNPF) sia preemptive (SRTF).

Non potendo conoscere il tempo per il quale il job occuperà il processore (per il problema della fermata), il sistema operativo utilizzerà i dati di precedenti elaborazioni. Per far ciò viene usata la formula:

Dove (0<=α<=1).

In particolare:

  • (la storia recente non viene considerata)
  • (conta solo l'ultimo valore reale del CPU burst)

L'algoritmo SNPF (Shortest Next Process First) prevede che venga eseguito sempre il processo con il tempo di esecuzione più breve tra quelli in attesa. Prendiamo ad esempio che siano stati sottomessi contemporaneamente i seguenti processi, con la rispettiva durata di esecuzione in millisecondi:

  • p1: 10
  • p2: 2
  • p3: 6
  • p4: 4

I processi vengono eseguiti nel seguente ordine: p2 → p4 → p3 → p1

Non tenendo in considerazione il tempo necessario per il context switch, il processo p2 non attende nulla, perché entra subito in esecuzione, p4 attende 2 millisecondi, perché entra in esecuzione subito dopo p2, quindi p3 attende 6 millisecondi e p1 ne attende 12. Il tempo medio d'attesa è pari a (0+2+6+12)/4= 5 millisecondi.

Si può dimostrare che questo algoritmo è ottimale, in quanto consente di ottenere sempre il valore più basso di tempo d'attesa medio. Sfortunatamente non è possibile applicarlo, in quanto non è possibile conoscere anticipatamente quanto durerà l'esecuzione del processo. Tuttavia si può provare a predirlo, in quanto è probabile che sia simile ai precedenti.

Una tecnica comunemente usata è quella di utilizzare la media mobile esponenziale: dove è la stima dell'n-esima esecuzione del processo, la stima attuale e è il peso che deve essere assegnato al passato del processo e in genere per si ha una discreta approssimazione del comportamento del processo e un risultato accettabile.

L'algoritmo SRTF (Shortest Remaining Time First) si differenzia per il fatto che, quando viene sottomesso un nuovo processo la cui durata è minore del tempo necessario al processo in esecuzione per portare a terminare la propria sessione, lo scheduler provvede ad effettuare un context switch e assegna l'uso della CPU al nuovo processo (prelazione - algoritmo preemptive). Il vantaggio è una gestione ottimale del tempo di attesa medio, in quanto processi dalla durata di esecuzione ridotta vengono eseguiti molto velocemente. Tra gli svantaggi potenziali, come avviene per l'SRT, vi è il fenomeno della starvation dei processi in quanto processi con tempi di esecuzione rimanenti lunghi potrebbero rimanere in attesa indefinitamente nel caso venissero continuamente aggiunti processi di durata rimanente inferiore.

L'algoritmo HRRN (Higher Responsive Ratio Next) viene utilizzato per prevenire l'aging, ossia l'attesa eccessiva dei processi molto lunghi scavalcati da quelli più corti tramite SNPF e SRTF e si basa sul tempo di attesa di un processo utilizzando la formula dove è il tempo di attesa e il prossimo CPU-burst (consumo della CPU) stimato.

Retroazione multilivello

[modifica | modifica wikitesto]

Non potendo stimare con precisione il tempo di esecuzione di un processo nel momento in cui entrerà nel sistema, vi è la possibilità di stimare il tempo trascorso. Viene introdotto il concetto di retroazione secondo il quale si penalizzano i processi che hanno speso più tempo nel sistema. Lo scheduling a retroazione multilivello (o retroazione con code multiple, in inglese multilevel feedback queue) è uno scheduling basato su quanti di tempo ed utilizza un meccanismo di priorità dinamica. Quando un processo entra nel sistema gli viene assegnata una priorità secondo criteri prefissati e viene inserito in una coda con un quanto di tempo fissato. Se il processo che si trova in stato running finisce il suo quanto di tempo, viene spostato in una coda con un quanto di tempo più grande ma con una priorità minore.

Ogni coda è gestita attraverso l'algoritmo di round-robin, tutte tranne l'ultima che è servita tramite FCFS. In questo modo:

  • si favoriscono i processi più corti;
  • con alcuni accorgimenti è possibile evitare condizioni di starvation.

L'algoritmo FSS (Fair share scheduling) raccoglie i processi in gruppi, così è possibile avere un controllo sulla distribuzione delle risorse computazionali più ampio.

Scheduling nelle reti

[modifica | modifica wikitesto]

Nell'ambito delle reti di telecomunicazioni in maniera molto simile al contesto informatico il termine "scheduling" indica il processo, messo in atto dallo scheduler in uscita ad un nodo di commutazione a pacchetto, per selezionare e assegnare secondo varie possibili classi di priorità il diritto di trasmissione alle varie possibili code (buffer) di pacchetti in situazione di congestione garantendo il rispetto dei parametri di qualità di servizio (QoS) da offrire all'utente per le varie tipologie di traffico in ingresso.

  • Sistemi operativi, concetti ed esempi (A. Silbershatz, P. Baer Galvin, G. Gagne, 2003, editore Pearson Educational, ISBN 8871921402). Sistemi operativi, Gestione dei processi, gestione della memoria, I/O.
  • Architettura dei Sistemi di Elaborazione, volume 1 (F. Baiardi, A. Tomasi e Marco Vanneschi, 1988, Franco Angeli Edizioni, ISBN 882042746X). Fondamenti, firmware, architetture parallele.
  • Architettura dei Sistemi di Elaborazione, volume 2 (F. Baiardi, A. Tomasi, Marco Vanneschi, 1987, Franco Angeli Edizioni, ISBN 882042746X) Sistemi operativi, multiprocessore e distribuiti.

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
牛牛是什么意思 圹是什么意思 静的部首是什么 85年属什么的 寒湿化热吃什么中成药
荷叶泡水喝有什么作用 什么口服液补血补气最好 为什么突然就细菌感染了 腰间盘膨出和突出有什么区别 小便不舒服吃什么药
什么可以治早泄 6月1号什么星座 urban是什么牌子 舌尖溃疡是什么原因 佑字五行属什么
舌头有裂纹什么原因 为什么一吃辣的就拉肚子 吃什么不会胖 吃了避孕药有什么反应 直男是什么
去痣挂号挂什么科hcv8jop6ns1r.cn pa什么意思hcv9jop7ns2r.cn 兜兜转转是什么意思zsyouku.com 隐是什么意思hcv8jop1ns0r.cn 儿童掉头发什么原因hcv7jop5ns6r.cn
房间隔缺损是什么意思hcv9jop5ns3r.cn 看山不是山看水不是水是什么意思ff14chat.com 胎心停了会有什么症状shenchushe.com 减肥晚上吃什么水果sanhestory.com suki是什么意思hcv9jop5ns3r.cn
梧桐树叶像什么hcv8jop5ns0r.cn 四季如春是什么生肖hcv9jop2ns8r.cn 腋下有异味用什么药hcv8jop1ns9r.cn 洗内裤用什么洗比较好hcv8jop2ns4r.cn 怨妇是什么意思hcv8jop7ns8r.cn
槟榔是什么hcv8jop5ns1r.cn 月经期吃什么水果好aiwuzhiyu.com 智商高的人有什么特征hebeidezhi.com 什么叫咳嗽变异性哮喘zhongyiyatai.com 阉割是什么意思hcv7jop9ns6r.cn
百度