操作系统
文章平均质量分 73
jjjj的笔记本
大四学生,目前主攻摆烂。
展开
-
《操作系统文件》文件管理笔记(下)
知识点五、文件操作(1) 创建文件(create系统调用)(2) 删除文件(Delete系统调用)(3) 打开文件(Open系统调用)(3) 关闭文件(Close系统调用)(3) 写文件(Write系统调用)(3) 读文件(Read系统调用)五、文件操作(1) 创建文件(create系统调用)进行Create系统调用时,需要提供几个参数:所需的外存空间大小(如:一个盘块)文件存放路径(“D:/Demo”)文件名操作系统在处理create系统调用时,主要做了两件事:在外存中找到文件原创 2022-03-21 22:54:35 · 709 阅读 · 1 评论 -
《操作系统》操作系统引论笔记
操作系统的概念(定义)操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源(从中间往两边看),并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和资源(从下往上看),它是计算机系统中最基本的系统软件(从上往下看)。计算机系统的层次一台裸机安装Windows操作系统安装QQ使用QQ聊天操作系统的功能和目标补充知识:进程是一个程序的执行过程。执行前需要将程序放到内存中,才能被CPU处理一、作为系统资源的管理者提供功能:处理机管理、 存储器管理、文件原创 2022-03-15 09:33:20 · 1177 阅读 · 7 评论 -
《操作系统》文件管理笔记(上)
一、文件的逻辑结构(1)无结构文件(2)有结构文件1. 顺序文件2. 索引文件3. 索引顺序文件二、文件目录(1) 文件目录的实现(2) 目录结构1. 单级目录结构2. 两级目录结构3. 多级目录结构(树形目录结构)4. 无环图目录结构(3) 索引结点(FCB的改进)三、文件物理结构(1) 文件块、磁盘块1. 磁盘块2. 文件块(2) 分配方式1. 连续分配2. 链接分配3. 索引分配四、文件存储空间管理(1) 存储空间的划分与初始化1. 文件卷(逻辑卷)的概原创 2022-03-19 11:26:35 · 1534 阅读 · 0 评论 -
《操作系统》信号量机制
王道考研笔记2.3.3 信号量机制一、整型信号量二、记录型信号量2.3.4 用信号量机制实现进程互斥、同步、前驱关系一、实现进程互斥二、实现进程同步三、实现进程的前驱关系2.3.5 经典问题生产者-消费者问题多生产者-多消费者问题读者-写者问题吸烟者问题哲学家进餐问题2.3.3 信号量机制用户进程可以通过使用操作系统提供的一对原语【wait(S)和signal(S)】来对信号量进行操作,从而很方便实现了进程互斥、进程同步。信号量其实就是一个变量(可以是一个整数,也可以是更复杂的记录型变量),可以用一原创 2022-04-21 21:39:51 · 3115 阅读 · 7 评论 -
《操作系统》进程同步与互斥
2.3.1进程同步与进程互斥一、什么是进程同步?二、什么是进程互斥三、处理进程互斥问题四、同步互斥遵守的原则2.3.2 进程互斥的实现方法一、软件实现方法1、单标志法2、双标志先检查3、双标志后检查4、Peterson算法二、硬件实现方法1、中断屏蔽方法2、TestAndSet(TS指令/TSL指令)3、Swap指令(XCHG指令)原创 2022-04-20 23:09:30 · 1003 阅读 · 23 评论 -
《操作系统》处理机调度与调度算法
@[toc]# 2.2.1处理机调度概念、层次![在这里插入图片描述](https://img-blog.csdnimg.cn/e1b4b49648f84b8ab3b75b0bb6259645.png)> 当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定<font color=#ff0000>某种规则</font>来<font color=#ff0000>决定</font>处理这些任务<font color=#ff0000>顺序</font>,这就是'调度'研究的问题。在多道程序原创 2022-04-15 07:00:00 · 1472 阅读 · 6 评论 -
《操作系统》文件读写讨论题
讨论题 4.22 采用“文件目录分解法”,每个盘块为 512 字节,分解前每个目录占 64 字节,其中文件名占 8 字节。 分解后,第一部分占 10 字节(包括文件名和文件内部号), 第二部分占 56 字节(包括文件内部号和文件其他描述信息),文件内部号为 2 字节。(1)假设某一目录文件共有 254 个文件控制块,试分别给出采用分解法前和分解法后,查找该目录中某个文件控制块的平均访问磁盘次数。(2)一般情况, 若目录文件分解前占用 n 个盘块, 分解后改用 m 个盘块存放文件名和文件内部号部分, .原创 2022-04-14 23:28:27 · 1474 阅读 · 1 评论 -
《操作系统》进程管理与线程
2.1.1 进程的定义、组成、组织方式、特征知识总览进程的定义引入多道程序技术之后,为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体的概念。而PCB、程序段、数据段构成了进程实体。进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB)用来描述进程的各种信息。而且PCB是进程存在的唯一标志PCB的组成进程的组织为了有效管理进程,把一个系统里的PCB用适当方式组织起来。进程的特征2.1.2 进原创 2022-04-12 23:50:30 · 940 阅读 · 8 评论 -
什么是操作系统
什么是操作系统(OS)?操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单接口,便于用户使用。一个硬件设备(电脑、笔记本或者手机),首先上面一般都已经安装了操作系统,然后我们可以在操作系统的基础上再安装各种各样的软件程序或APP。硬件 -->操作系统–>软件程序,这就像砖头一层一层累加起来。操作系统本身也是代码编写出来的,所以也是软件。从这里我们就可以看出来,同样都是软件,操作系统可原创 2022-04-09 22:05:31 · 4261 阅读 · 1 评论 -
在VMware安装上Ubuntu
VMware和Ubuntu的下载链接:链接:https://pan.baidu.com/s/1kShA-l_z9y-LYreWzFforA 提取码:uzxl1.解压,点击VMware-player-15.5.0-14665864.exe进入安装,按照提示进行(可以更改一下安装位置)Ubuntu的安装:1.网盘链接下载ubuntu到本地记住位置(待会有用):ubuntu-19.04-desktop-amd64.iso2.打开刚才安装好的VMware,点击创建新的虚拟机。(因为Linux需要运行在w原创 2022-04-07 22:31:42 · 5317 阅读 · 3 评论 -
操作系统I/O第二次作业
练习题 4.5 分析程序 testseek.c 执行后,infile 文件的内容是什么,并运行验证。/* testseek.c代码*/#include "wrapper.h" int main() { chars1[6], s2[6]; int fd; fd = open("infile" , O_RDWR, 0); lseek(fd,10, SEEK_SET); read(fd, s1 , 5); s1[5]='\0'; prin原创 2022-03-28 23:59:15 · 2551 阅读 · 1 评论 -
编写程序Cat.c,实现命令cat功能,演示文本文件内容,如:当执行“./Cat /etc/passwd“ 时,在终端显示文件/etc/passwd的内容。
# 前言>编写程序Cat.c,实现命令cat功能,演示文本文件内容,如:当执行“./Cat /etc/passwd“ 时,在终端显示文件/etc/passwd的内容。```c#include <stdio.h>int main(int argc, char *argv[]) { int read_ret; if(argc < 2){ printf("ERROR\n"); return -1; } FILE *fp = fopen(原创 2022-03-30 15:54:21 · 4586 阅读 · 2 评论 -
为何一般情况下,fwrite(buf, 1, fp)比write(fd,buf,1)执行效率高?
Linux 标准I/O函数与 UNIXI/O函数 两者区别标准I/O库本身有缓冲区,在结构体FILE;而UNIXI/O不带缓冲。fread可以读一个结构,read在linux/unix中读二进制与普通文件没有区别。fopen不能指定要创建文件的权限,open可以指定权限。fopen返回指针FILE,open返回文件描述符(整数)。linux/unix中任何设备都是文件,都可以用open,read。为什么fwrite(buf, 1, fp)比write(fd,buf,1)执行效率高系统调用w原创 2022-03-23 17:00:56 · 1876 阅读 · 3 评论 -
《操作系统》 实验1_unix——io参考
任务1在当前用户目录下创建数据文件student.txt,文件的内部信息存储格式为Sname:S#:Sdept:Sage:Ssex,即“姓名:学号:学院:年龄:性别”,每行一条记录,输入不少于10条学生记录,其中包括学生本人记录。编写程序task41.c,从文件中查找Sdept字段值为“计算机与网络安全学院”的文本行,输出到文件csStudent.txt中,保存时各字段顺序调整为S#:Sname:Sage: Ssex:Sdept。提示:从终端读入一个文本行到字符串 char buf[MAXSIZE]可原创 2022-03-22 13:36:26 · 2932 阅读 · 6 评论 -
操作系统文件管理思维图
一、实验目的:1.练习用UNIX I/O函数进行文件读写编程,掌握用UNIX I/O函数将文本信息、二进制数据、结构体数据读写文件的基本方法。2.练习测时函数使用,通过测量UNIX I/O函数运行时间,建立UNIX I/O API函数基本开销的概念。二、实验内容与要求:先创建用户家目录下创建文件名为“姓名+学号+04”的子目录,作为本次实验目录,本次实验的所有代码都放到该目录下,要求将所有源代码与数据文件打包成文件”学号-姓名-lab4.tar.gz”, 压缩包与实验报告分别上传到指定目录下。任务原创 2022-03-21 22:55:11 · 453 阅读 · 1 评论 -
操作系统第一章作业
操作系统第一章作业1、如果计算机不配操作系统,用户编写程序与运行程序需经历怎样的过程?需要用户手动输入,需要用户用机器语言书写程序,需要脱机输入输出。2、 操作系统的处理机管理、内存管理、文件管理、设备管理各应实现哪些功能,为什么?处理机管理:进程控制、进程同步、进程通信、调度。为了是多道程序技术,提高系统资源利用率,增加系统吞吐量。内存管理:内存分配和回收、内存保护、地址映射和内存扩充等功能。为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。文件管理:对原创 2022-03-15 09:22:01 · 831 阅读 · 0 评论 -
操作系统引论思维图
原创 2022-03-16 00:32:25 · 102 阅读 · 0 评论