![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
_Hello Spring
打工人,可付费找打工人帮你们码代码!!!
展开
-
附加:进程通信-实验3:网络套接字通信
附加:进程通信-实验3:网络套接字通信一.实验目的·理解并掌握网络套接字通信的原理和使用方法。二.实验背景·什么是套接字(socket)·socket可以看作进程访问系统网络组件的接口,它有相应的一块内存,其中存放了它的各种属性。进程对socket的各种操作将转换为对网络组件的操作,从而通过网络收发数据。当属于不同进程的两个套接字之间建立了一个连接,那么,这两个进程就可以通过这一对...原创 2020-02-01 16:08:14 · 981 阅读 · 0 评论 -
附加:进程通信-实验1:管道通信
附加:进程通信-实验1:管道通信一.实验目的·理解并掌握无名管道和命名管道的原理和使用方法二.实验背景·什么是管道?本质上,一个管道是一个只存在于内存中的文件,但与一般文件的属性不同,它不能以读写方式打开。对这个文件的操作要通过两个分别以只读和只写方式打开的文件进行,它们分别代表管道的两端,即读端、写端。通过写端和读端,管道实现了两个进程间进行单向通信的机制。根据适用范围的不同,管...原创 2020-02-01 16:02:24 · 690 阅读 · 1 评论 -
5 基于共享内存的进程间通信-实验2:使用共享内存对象实现进程同步
5 基于共享内存的进程间通信-实验2:使用共享内存对象实现进程同步一.实验目的·使用共享内存对象实现无关进程间通信的方法·掌握POSIX共享内存对象的使用方法二.实验背景·共享内存的基础是内存映射·用户进程建立内存映射的操作函数时mmap,其原型:#include <sys/mman.h>·调用munmap 函数会删除创建的映射区域;其函数原形:·调用ms...原创 2020-02-01 15:49:24 · 1790 阅读 · 0 评论 -
5 基于共享内存的进程间通信-实验1:使用内存映射文件实现进程间通信
5 基于共享内存的进程间通信-实验1:使用内存映射文件实现进程间通信一.实验目的·使用内存映射文件实现进程通信的方法·使用内存映射文件方法加速IO操作的原理二.实验背景·共享内存的基础是内存映射·用户进程建立内存映射的操作函数时mmap,其原型:#include <sys/mman.h>·调用msync来执行同步,其函数原形:** ·stat和fstat ...原创 2020-02-01 15:38:09 · 1812 阅读 · 0 评论 -
4 用户态和内核态信号量-实验3:创建Linux内核线程并使用内核信号量实现同步
4 用户态和内核态信号量-实验3:创建Linux内核线程并使用内核信号量实现同步一.实验目的·掌握内核态信号量的的使用方法。·理解内核态和用户态信号量的差异。·理解内核线程的创建方法以及内核态、用户态线程的差异二.实验背景·创建—通过如下宏创建内核线程#define kthread_run(threadfn, data, namefmt, ...) \({ ...原创 2020-02-01 15:31:14 · 1430 阅读 · 4 评论 -
4 用户态和内核态信号量-实验2:使用POSIX信号量实现进程同步
4 用户态和内核态信号量-实验2:使用POSIX信号量实现进程同步一.实验目的·掌握在线程同步问题中POSIX无名信号量和有名信号量的使用方法。·理解POSIX无名信号量和有名信号量的差异。二.实验背景·什么是信号量操作系统教科书中信号量的定义,信号量是包含一个整型变量S并且带有两个原子操作wait 和 signal 的抽象数据类型。·wait 操作也被称为 down、P和...原创 2020-02-01 15:20:49 · 1535 阅读 · 2 评论 -
4 用户态和内核态信号量-实验1:使用POSIX信号量实现线程同步
4 用户态和内核态信号量-实验1:使用POSIX信号量实现线程同步一.实验目的·掌握在线程同步问题中POSIX无名信号量和有名信号量的使用方法。·理解POSIX无名信号量和有名信号量的差异。二.实验背景·什么是信号量操作系统教科书中信号量的定义,信号量是包含一个整型变量S并且带有两个原子操作wait 和 signal 的抽象数据类型。·wait 操作也被称为 down、P和...原创 2020-02-01 15:11:14 · 1487 阅读 · 5 评论 -
3 POSIX 多任务及同步机制-拓展实验 条件变量与生产者-消费者问题
3 POSIX 多任务及同步机制-拓展实验 条件变量与生产者-消费者问题一.实验目的·理解进程、线程同步问题。·掌握POSIX条件变量机制的使用方法。·深入理解在动态并发环境下,进程、线程在运行过程中的资源竞争应发的问题,如虚假唤醒二.实验背景·Recall: 进程的同步与互斥同步问题互斥问题·互斥:一组并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一...原创 2020-02-01 14:23:00 · 1406 阅读 · 2 评论 -
3 POSIX 多任务及同步机制-实验3: POSIX多线程及同步机制
3 POSIX 多任务及同步机制-实验3: POSIX多线程及同步机制一.实验目的·掌握POSIX多线程的同步机制·通过实验深入理解操作系统的进程概念、线程概念,Linux的进程概念和线程概念·通过实验深入理解操作系统中的进程和线程的并发问题和同步问题二.实验背景·POSIX同步机制·互斥锁、自旋锁、条件变量、读写锁等·互斥锁在使用时往往是成对出现的,首先是加锁,然后是解...原创 2020-02-01 14:15:47 · 1128 阅读 · 0 评论 -
3 POSIX 多任务及同步机制-实验2: POSIX线程机制
3 POSIX 多任务及同步机制-实验2: POSIX线程机制一.实验目的·通过实验深入理解操作系统的进程概念、线程概念,Linux的进程概念和线程概念·理解POSIX线程机制。·通过实验深入理解操作系统中的进程和线程的并发问题和同步问题二.实验背景·什么是POSIX进程概念·ANSI C·POSIX·POSIX 标准中的 pthread 库提供了线程库的相关函数,包括线程...原创 2020-02-01 14:08:45 · 681 阅读 · 0 评论 -
3 POSIX 多任务及同步机制-实验1: fork创建进程
3 POSIX 多任务及同步机制-实验1: fork创建进程一.实验目的·掌握fork函数及其特点。·通过实验深入理解操作系统的进程概念,Linux的进程概念。二.实验背景·Fork创建子进程中的问题·进程的地址空间:教材P.187-188 newproc_posix.c代码·父子进程的并发执行:教材P.188 newproc_posix.c代码执行结果以及两个问题·Fork...原创 2020-02-01 14:00:02 · 924 阅读 · 0 评论 -
2基于proc的Linux进程控制块信息读取-拓展实验 显示Linux进程控制块中更多的信息
2基于proc的Linux进程控制块信息读取-拓展实验 显示Linux进程控制块中更多的信息一.实验目的·了解Linux进程控制块task_strcut,并理解其重要成员变量的含义。·理解基于seq_file机制的proc伪文件操作机制·熟练掌握生成proc伪文件的Linux内核模块代码实现方法。·认识Linux的进程概念,深入理解操作系统的进程概念二.实验背景·Linux进程...原创 2020-02-01 13:51:19 · 1709 阅读 · 0 评论 -
2基于proc的Linux进程控制块信息读取-实验2:创建显示系统进程信息的proc模块
2基于proc的Linux进程控制块信息读取-实验2:创建显示系统进程信息的proc模块一.实验目的·了解Linux进程控制块task_strcut,并理解其重要成员变量的含义·理解基于seq_file机制的proc伪文件操作机制·熟练掌握生成proc伪文件的Linux内核模块代码实现方法·认识Linux的进程概念,深入理解操作系统的进程概念二.实验背景1.Linux进程控制块...原创 2020-02-01 13:44:36 · 2352 阅读 · 0 评论 -
2基于proc的Linux进程控制块信息读取-实验1:测试proc文件系统的功能
2基于proc的Linux进程控制块信息读取-实验1:测试proc文件系统的功能一.实验目的1.理解proc伪文件系统的基本概念和功能,掌握常见操作命令。2.通过实验深入理解操作系统为用户提供服务的方式、方法二.实验背景·Proc是什么·首先,proc是Linux系统根目录下名为“proc”的文件目录。·其次,它是一种伪文件系统。它只存在内存当中,不像普通文件一样占用外存空 间...原创 2020-02-01 13:32:52 · 1000 阅读 · 0 评论 -
1添加最简单的Linux内核模块
1添加最简单的Linux内核模块一.实验目的1 熟练掌握基本的Linux内核模块开发框架和编译方法。2 熟练掌握Linux内核模块添加流程。3 理解Linux内核模块代码中的一些常见宏和参数。4 掌握Linux内核模块程序和应用程序的差异。二.实验背景2.1用户态与内核态 图1.1 用户态与内核态关系示意图2.2Linux内核模块LKM (Linux Ker...原创 2020-02-01 13:28:23 · 3943 阅读 · 2 评论