![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
诺青235
这个作者很懒,什么都没留下…
展开
-
操作系统复习
CH1 OS概论Q1:什么是操作系统?A program that acts as an intermediary(中介) between a user of a computer and the computer hardware在计算机用户和计算机硬件之间起中介作用的程序操作系统目标:1,执行用户程序execute user program;2,使系统便于使用convenient to use;3,有效利用硬件utilize hardware efficiently;Q2:电脑系统的结构原创 2022-04-08 21:53:29 · 724 阅读 · 0 评论 -
pthread创建线程
pthread可以创建线程头文件#include<pthread.h>pthread_t tid:声明了所创建线程的标识符pthread_attr_t attr:表示线程的属性pthread_attr_init(&attr):设置线程的属性pthread_create:创建一个独立线程函数声明int pthread_create(pthread_t* restrict tidp,const pthread_attr_t* restrict_attr,void* (sta原创 2022-03-23 00:19:50 · 1061 阅读 · 1 评论 -
线程(二)
多线程编程的优点响应度高:如果部分进程被阻止,可能允许继续执行,这对用户界面尤其重要资源共享:线程共享进程资源,比共享内存或消息传递更容易经济:线程切换比进程创建更便宜,开销比上下文切换更低多处理器体系结构的利用:进程可以利用多核架构,每个核有一个或两个线程多线程模型多对一模型:多个用户级线程对应一个内核级线程,目前很少有系统使用这种模式。优点:线程管理在用户空间,不需要切换到内核态,消耗的资源相对较少,效率较高缺点:当一个线程进行阻塞的时候,对应内核态线程的阻塞,这个时候整个进程原创 2022-03-22 00:41:19 · 156 阅读 · 0 评论 -
write函数和read函数
write( )头文件:#include<unistd.h>原型:ssize_t write(int fd,const void*buf,size_t count);参数说明:fd:文件描述符(通常为1)buf:通常是一个字符串count:每次写入的字节数返回值:成功返回字节数失败返回-1并设置errorread( )头文件:#include<unistd.h>从文件描述符对应文件读取数据原型:ssize_t read(int fd,v原创 2022-03-17 00:42:47 · 665 阅读 · 0 评论 -
Linux运行C语言程序
1.安装编辑器sudo apt-get install vim安装vim编译器;sudo apt-get install gcc安装gcc编译器,安装完成后可以使用gcc -v命令来查看编译器版本。2.创建C文件touch a.c创建一个.c文件3.编辑该文件vi a.c输入i下面显示INSERT,代表可以插入代码。输入完成后按Esc退出插入操作,同时按Shift和冒号,输入wq,表示保存和退出。4.编译文件gcc a.c若没有报错,输入ls查看是否编译成功生成原创 2022-03-16 00:40:03 · 3492 阅读 · 0 评论 -
线程(一)
线程是CPU使用的基本单位,它由线程ID、程序计数器、寄存器集合和栈组成。多核编程并发(Concurrency):指能够交替执行不同的任务,单处理器/核心,CPU调度器通过上下文切换提供并发性并行(Parallelism):指能够同时执行不同的任务,需要多个处理器/内核并行意味着并发,但并发并不意味着并行并行类型数据并行(data parallelism):不同的数据输入以并行方式运行同一个函数。将可以解决问题的数据进行分割,将分割好的数据放在一个或者多个核上进行执行,每一个核对这些数据都进行类原创 2022-03-15 00:17:33 · 868 阅读 · 0 评论 -
进程管理(三)
进程间通信(IPC):IPC有两种方法:1,共享内存(用户进程控制)2,消息传递(内核控制)共享内存系统:采用共享内存的进程间通信需要通信建立共享内存区域消息传递系统:消息传递机制允许进程不必通过共享地址空间来实现通信和同步,这在分布式环境中特别有用。消息传递工具至少提供两种操作:发送(send)和接受(receive)如果进程P和Q需要通信,他们必须彼此相互接收和发送消息,它们之间必须有通信线路(communication link)通信线路的实现:物理:共享内存硬件总线网原创 2022-03-10 00:20:05 · 255 阅读 · 0 评论 -
进程管理(二)
线程(Thread)到目前为止,进程只有一个执行线程每个进程有多个程序计数器,多个位置可以同时执行进程调度进程调度器(内核内的算法、软件)在可用进程中进行选择,以便在CPU内核上的下一次执行。维护进程的调度队列:就绪队列–驻留在主存中、准备好并等待执行的所有进程的集合等待队列–等待事件(即i/O)的一组进程进程在不同的队列之间迁移调度目的:最大限度地利用CPU,快速将进程切换到CPU上上下文切换(context switch):将CPU切换到另一个进程需要保存当前进程的状态并恢复另一个原创 2022-03-08 00:25:56 · 378 阅读 · 0 评论 -
Linux笔记01
jiffies的含义为记录系统的当前时间。内核中定义了jiffies变量来记录从系统启动到当前时刻系统时钟所产生的tick数。jiffies变量是一个无符号整型数值文件在读取/proc/jiffies文件时报告jiffies的当前值ssize_t proc_read(struct file* file, char* usr_buf, size_t count, loff_t* pos){ int rv = 0; char buffer[BUFFER_SIZE]; static int com原创 2022-03-07 00:33:16 · 147 阅读 · 0 评论 -
rmmod命令
问题:没有移除之前的内核模块rmmod命令用于从当前运行的内核中移除指定的内核模块选项:-v:显示指令执行的详细信息;-f:强制移除模块,使用此选项比较危险;-w:等待着,直到模块能够被除时在移除模块;-s:向系统日志(syslog)发送错误信息。执行指令:sudo rmmod jiffies.ko删除了不需要的模块lsmod:显示已安装的模块rmmod:卸载模块insmod:安装模块...原创 2022-03-06 00:45:47 · 2723 阅读 · 0 评论 -
报错Command ‘make‘ not found, but can be installed...
解决方法:依次执行以下3条指令sudo apt-cdrom addsudo apt-get updatesudo apt-get install build-essential原创 2022-03-05 00:49:03 · 9105 阅读 · 1 评论 -
操作系统结构(一)
操作系统结构操作系统为程序和用户提供执行程序和服务的环境向用户提供的功能:接口,文件树有效运作的职能:内存管理、CPU调度向用户提供的功能:用户界面:命令行界面(CLI)、图形用户界面(GUI)、触摸屏、批处理程序执行:1,将程序装入内存2,运行那个程序,3,结束执行I/O操作:文件系统操作:读写进程交换信息通信:进程交换信息错误检测:处理可能的错误有效运作的操作:1,资源分配:当多个用户或多个作业同时运行时,必须为每个用户或作业分配资源2,日志:跟踪哪些用户使用了多少以及哪原创 2022-02-28 22:07:50 · 528 阅读 · 0 评论 -
进程管理(一)
一,进程的概念:在内存中执行的程序;进程执行必须按顺序进行一个程序可以是多个进程,多个用户可以执行同一程序程序是存储在磁盘(可执行文件)上的被动实体进程处于活动状态:当操作系统的加载器将可执行文件加载到内存中时,程序成为进程。二,ELF可执行和可链接格式(ELF):目标文件再不同的系统或平台上具有不同的命名格式一个统一的格式:1,可重定位对象文件(.o),2,可执行对象文件(a.out或无扩展名)3,共享对象文件(.so)ELF对象文件格式:1,ELF标题:字长、字节顺序、文件类型原创 2022-02-27 22:59:38 · 174 阅读 · 0 评论 -
操作系统导论(三)
进程(process):进程就是正在进行中的程序,它是系统中的一个工作单元程序是被动的实体,进程是活跃的实体(?)进程创建、执行需要资源来完成其任务CPU, memory, I/O, filesInitialization data进程终止需要回收所有可重用资源进程种类:单线程进程Single-threaded process单线程进程有一个程序计数器,指定要执行的下一条指令的位置多线程进程Multi-threaded process多线程进程每个线程有一个程序计数器资源管理进程管原创 2022-02-21 22:25:50 · 287 阅读 · 0 评论 -
操作系统导论(二)
存储结构主存储器:只有CPU可以直接访问的大型存储介质通常为易失性,通常为动态随机存取存储器(DRAM)形式的随机存取存储器辅助存储器:主存储器的扩展,提供大的非易失性存储容量硬盘驱动器(HDD)非易失性存储器(NVM)三级存储:那些足够慢、足够大,仅用于特殊用途,例如存储存储在其他设备上的材料的备份副本计算机存储的基本单位是位(bit)。一个位(bit)可以包含0和1中的一个值。一个字节(byte)是8位计算机存储,以及大多数计算机吞吐量,通常以字节和字节集合来度量和操作1KB(原创 2022-02-21 00:19:02 · 237 阅读 · 0 评论 -
操作系统导论(一)
计算机系统分为四部分:硬件、操作系统、应用程序、用户操作系统:定义:操作系统是一直运行在计算机上的程序(通常称为内核),其他程序则为系统程序和应用程序。计算机操作系统由一个或多个CPU和若干设备控制器连接总线而成总线提供了对共享内存对访问每个设备控制器负责一种类型的设备CPU和设备控制器可以并发工作设备控制器通过引起中断来通知CPU它已完成其操作中断:CPU停下当前任务去处理其他失去,处理完后继续执行刚才的任务,这一过程就叫中断。中断流程:1.中断发生时,CPU进入核心态2.中断发生原创 2022-02-19 01:52:04 · 284 阅读 · 0 评论