Computer Science & Information Management

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

颐高集团项目中心 海亮地产开发模式研究报告. 目 录 目 录 第四部分:海亮地产高周转模式执行 第二部分:海亮地产高周转模式原因 第三部分:海亮地产高周转模式内涵 第一部分:海亮地产企业背景 第五部分:海亮地产高周转支撑体系.
Linux 环境及 Shell 程序 操作系统实验 1. 二、 Shell 编程与进程通信 常用 shell 命令 文件及文件属性操作 ls 、 cp 、 mv 、 rm ln 、 ln –s 、 chmod 、 groupadd 、 useradd 输入输出操作 echo 、 cat >> 、
© 2001 孟静制作 版权所有 第二章 CPU 管理和进程、线程管理 2.1 CPU 管理概述 2.2 进程管理 2.3 进程模型实例分析 :UNIX 早期版本的 CPU 管理 子系统 ( 进程模型 ) 2.4 处理机管理实例分析 (2):linux CPU 管理(进程 模型) 2.5 线程模型.
进 程. “ 程序 ” 和 “ 进程 ” 进程是 OS 对 CPU 执行的程序的运行过程的一种抽象。进程有自 己的生命周期,它由于任务的启动而创建,随着任务的完成(或 终止)而消亡,它所占用的资源也随着进程的终止而释放。 Linux 内核中通常把进程称为任务,每个进程主要通过一个称为进程描 述符(
語文教學 教學理念 竹大附小 陳枝田 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
温故知新 问题一:我国科技发展经过怎样的历程? 中华民族在历史上曾创造了辉煌灿烂的文化,世界领先;
第二节 信息技术及其影响.
第 20 章 檢視系統資訊.
讓你的程式具有多工(Multitasking) 及多重處理(Multiprocessing)的能力
和码汉字字形技术 和码汉字字形学习法 和码汉字字形输入法.
肝硬化门脉高压性首次 出血的预防.
系统简介 理财顾问 业务 是基于通信平台的技术优势,整合《理财周刊》、第一理财网、乾隆集团等合作伙伴提供的理财产品内容和权威的理财专家资源,以集中式呼叫中心为主的服务方式,让普通百姓可以享受到快捷、全面、专业、权威的资讯及投资理财的服务平台。
计算机三级考试C语言上机试题专题.
第二章 项目一:企业厂区与车间平面设计 1.
UNIX的程序與工作控制 程序的定義與特性 程序的建立 相關指令 背景執行 調整程序優先權 signal與kill 工作控制
宦官那些事儿 宦官那些事儿 主讲:小学部李永善 主讲:小学部李永善.
马志强 软件学院501室 网络应用开发 马志强 软件学院501室
年度工作总结PPT模板.
二.应试选择题 解题策略.
电视教育课 【5】 小学生行为习惯养成教育.
第二章 进程、线程与作业 多道程序设计 Multi-programming 进程的引入 Process 线程与轻进程
第8章 机床操作 主讲:臧红彬 博士.
§3.4 进程控制 进程从创建到消灭的整个自下而上期中有三个基本状态,称为进程调度状态:执行、就绪、等待(阻塞)。
第五章 树 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件.
造气DCS综合优化控制系统 介绍 石家庄兴盛德隆科技有限公司.
宁波爱地房产市场年报 郊五区
时代发展趋势: 科学人文交融 华中科技大学 杨叔子 2010年2月修改.
糖尿病肾病的护理 陈佳莉.
尋找世界文明的曙光 美索不達米亞 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
高级语言程序设计 主讲人:陈玉华.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
chapter 1-Introduction
system(const char *string)
If … else 選擇結構 P27.
作業系統 第八章 記憶體管理.
習作2-1 題目+解答 紐約港 紐約中央公園 格陵蘭島.
PLC电气控制与组态设计 哈尔滨理工大学 第一章 可编程控制器的基本知识 2018/11/28.
进程及进程管理 第4章 进程及进程管理.
线程(Thread).
Introduction to the C Programming Language
进程操作.
Process management(程序管理)
Instructor:Po-Yu Kuo 教師:郭柏佑
計數式重複敘述 for 迴圈 P
实验一、进程控制 一、实验目的 1、加深对进程的理解,进一步认识并发执行的实质; 2、分析进程争用资源现象,学习解决进程互斥的方法;
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第2章 进程和线程 内容提要: 2.1 进 程 概 念 2.2 进程的状态和组成 2.3 进 程 管 理 2.4 线 程.
第三冊第十四課記承天夜遊 王永榮 將地方圖案插入此投影片 選取〔插入〕功能表 〔圖片〕指令 選取〔從檔案〕指令 選取你的標幟圖片檔案
实验三、共享内存与进程同步 一、实验目的 1、掌握Linux下共享内存的概念与使用方法; 2、掌握环形缓冲的结构与使用方法;
作業系統 第四章 行程.
作業系統 第三章 作業系統結構.
Instructor:Po-Yu Kuo 教師:郭柏佑
3.5 线程 问题的提出 进程的引入使操作系统得以完成对并发执行的多道程序动态特征的描述和资源共享的管理,因而进程既是调度的基本单位又是资源分配的基本单位。进程所具有的这两个特点构成了程序并发执行的基础,但同时又导致进程切换过程中由于进程映像过大而带来的时空开销。因此,如果系统中创建的进程过多,或进程切换的频率过高,则会使系统效率下降,限制了并发度的进一步提高。
累堆排序法 (Heap Sort).
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
程序管理 蘇偉順助教.
本节内容 指针类型.
程序管理 蘇偉順助教.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab4.
目录 12.1 位运算符 12.2 位域(位段) 1.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
多重條件選擇敘述
習作2-1 題目+解答 紐約港 紐約中央公園 格陵蘭島.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C程序设计 复习 1、计算机系统的组成 外部设备:输入、输出设备(同人打交道《十进制》)
C语言基础学习 从外行到入门.
《操作系统设计与实现》 Linux系统编程.
Presentation transcript:

Computer Science & Information Management Process wait(程序等待)

process排程 若有兩個以上的程序(parent, child)在執行, 且皆會使用大量的電腦資源(CPU運算、IO)。 則電腦會按照作業系統的排程法則來運作。 試撰寫大量迴圈運算,並利用父子程序搶 奪資源,查看執行狀態。

平行處理 #include<stdio.h> main() { int i; int child = fork(); if( child ==0 ) { for( i=0; i<100; i++) printf(“ child: %d\n”, i); }else{ for( i=0; i<100; i++) printf(“parent: %d\n”, i); } }

平行處理

指令 指令 說明 sleep(int second) 停滯 wait(int *status) 等待子程序完成

程序睡眠 #include<stdio.h> main() { int i; int child = fork(); if( child ==0 ) { for( i=0; i<10; i++) printf(“ child: %d\n”, i); }else{ sleep(5); for( i=0; i<10; i++) printf(“parent: %d\n”, i); }

刪除指定程序 如果您具有管理員或是擁有者的身份,則 可將某個程序由 top 中刪除, Kill -1 :重新讀取一次參數的設定檔 (類似 reload)。 -2 :代表與由鍵盤輸入 [ctrl]-c 同樣的動作。 -9 :立刻強制刪除一個工作。 -15:以正常的程序方式終止一項工作。 範例 : kill -9 [pid]

程序睡眠 int child = fork(); if( child ==0 ) { for( i=0; i<10; i++) printf(“ child: %d\n”, i); }else{ sleep(5); for( i=0; i<10; i++) printf(“parent: %d\n”, i); } 試試讓子程序睡眠 結果有何不同

殭屍程序 當父程序結束後,子程序以處理後續的工作,而父程序fork()之前既沒設置SIGCHLD信號處理函數調用waitpid()等待子進程結束,又沒有設置忽略該信號,則子程序成為僵屍程序,無法正常結束。 即使是root身份kill -9也不能殺死僵屍程序。

指令 指令 說明 sleep(int second) 停滯 wait(int *status) 等待子程序完成

程序等待 int child = fork(); } } #include<stdio.h> main() { int i,status; int child = fork(); if( child ==0 ) { for( i=0; i<10; i++) printf(“ child: %d\n”, i); sleep(5); }else{ wait(&status); for( i=0; i<10; i++) printf(“parent: %d\n”, i); printf(“return: %d\n”, status); } }