合集-操作系统

摘要:介绍 早先的计算机是只有操作面板,没有显示屏,是只有输入和输出。 从这张图可以看到很多的信息 operating system:操作系统 system and appllcation programs:系统程序与应用程序 compller: 编译器 assembler:汇编器 database sy 阅读全文
posted @ 2024-04-12 00:58 zhudachang 阅读(77) 评论(0) 推荐(0) 编辑
摘要:操作系统的服务 最顶层是user interfaces 主要是gui,batch,command line 给用户使用操作系统 第二层是system calls(系统调用) 给程序员来使用,调用一些接口 第三层是service program execution:应用程序 I/O operation 阅读全文
posted @ 2024-04-13 15:34 zhudachang 阅读(14) 评论(0) 推荐(0) 编辑
摘要:动机 一个应用通常需要处理很多工作,这些同时执行徳任务可以称为“执行流”,我们不希望他们是顺序执行的。 进程的创建需要消耗大量的时间和资源 现在,和一个应用相关的所有执行的任务都装在一个进程里面,这些进程内部的执行任务就是“线程” thread multithreaded process(多线程) 阅读全文
posted @ 2024-04-16 11:47 zhudachang 阅读(50) 评论(0) 推荐(0) 编辑
摘要:引子(关于进程) 执行完fork()之后 创建了一个子进程 clone父进程 pid是不一样 fork()后面的代码,会执行2遍(父和子进程各执行1次) 父子进程并发执行 父子进程的内存空间是独立的 wait() 父进程等待子进程结束 避免孤儿进程 线程(Thread) 多线程:很简陋的方式来说,在 阅读全文
posted @ 2024-04-15 21:32 zhudachang 阅读(5) 评论(0) 推荐(0) 编辑
摘要:进程切换 并发进程的切换 并发进程中,一个进程在执行过程中可能被另一个进程替换占有CPU,这个过程称为“进程切换” 是什么触发了进程切换? 进程切换时要做什么? 操作系统到底做了什么操作 2 中断技术 中断是指程序执行过程中 当发生某一个事件时,中止cpu上现行的程序的运行 interrupt:ex 阅读全文
posted @ 2024-04-15 16:29 zhudachang 阅读(30) 评论(0) 推荐(0) 编辑
摘要:进程的定义 程序和进程 A program is a passive entity(是被动的主体),such as a file containing a list of instructions stored on disk(often called an executable file(就是可执 阅读全文
posted @ 2024-04-13 17:23 zhudachang 阅读(67) 评论(0) 推荐(0) 编辑
摘要:基本概念 多道程序设计的目的将CPU的利用率最大化 多个进程同时存在于内存(并发),当一个进程暂不使用cpu时,系统调用另一个进程占用cpu。 cpu调度程序 whenever the cpu becomes idle(空闲) the operating system must select one 阅读全文
posted @ 2024-04-17 21:53 zhudachang 阅读(265) 评论(0) 推荐(0) 编辑
摘要:实验1 #include<stdio.h> #include<pthread.h> void * threadFunc(void* arg){ printf("IN NEW thread\n"); } int main(){ pthread_t tid; //线程创建函数 /* 1. thread 阅读全文
posted @ 2024-04-16 18:20 zhudachang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:并发进程之间的关系 在内存中同时存在的若干个进程/线程,由操作系统的调度程序采用适当的策略将他们调度至cpu上运行,同时维护他们的状态队列。 多个并发进程/线程从宏观上是同时在运行; 从微观的角度看,他们的运行过程是走走停停; 并发的进程/线程是交替执行(Interleaving); Linux 操 阅读全文
posted @ 2024-04-19 12:21 zhudachang 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示