摘要: 实验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 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 动机 一个应用通常需要处理很多工作,这些同时执行徳任务可以称为“执行流”,我们不希望他们是顺序执行的。 进程的创建需要消耗大量的时间和资源 现在,和一个应用相关的所有执行的任务都装在一个进程里面,这些进程内部的执行任务就是“线程” thread multithreaded process(多线程) 阅读全文
posted @ 2024-04-16 11:47 zhudachang 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 引子(关于进程) 执行完fork()之后 创建了一个子进程 clone父进程 pid是不一样 fork()后面的代码,会执行2遍(父和子进程各执行1次) 父子进程并发执行 父子进程的内存空间是独立的 wait() 父进程等待子进程结束 避免孤儿进程 线程(Thread) 多线程:很简陋的方式来说,在 阅读全文
posted @ 2024-04-15 21:32 zhudachang 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 进程切换 并发进程的切换 并发进程中,一个进程在执行过程中可能被另一个进程替换占有CPU,这个过程称为“进程切换” 是什么触发了进程切换? 进程切换时要做什么? 操作系统到底做了什么操作 2 中断技术 中断是指程序执行过程中 当发生某一个事件时,中止cpu上现行的程序的运行 interrupt:ex 阅读全文
posted @ 2024-04-15 16:29 zhudachang 阅读(2) 评论(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 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 操作系统的服务 最顶层是user interfaces 主要是gui,batch,command line 给用户使用操作系统 第二层是system calls(系统调用) 给程序员来使用,调用一些接口 第三层是service program execution:应用程序 I/O operation 阅读全文
posted @ 2024-04-13 15:34 zhudachang 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 介绍 早先的计算机是只有操作面板,没有显示屏,是只有输入和输出。 从这张图可以看到很多的信息 operating system:操作系统 system and appllcation programs:系统程序与应用程序 compller: 编译器 assembler:汇编器 database sy 阅读全文
posted @ 2024-04-12 00:58 zhudachang 阅读(44) 评论(0) 推荐(0) 编辑