操作系统
OS原理与实战。
嘻嘻作者哈哈
喜欢折腾技术。寒窗苦读无人晓,一朝成名天下知。
展开
-
Liunx系统fork函数
一、作用:创建一个子进程二、接口#include <unistd.h>pid_t fork(void); 1.返回值:进程创建成功时,父进程fork结束后返回子进程的进程ID,子进程返回0;失败返回-1。 2.pid_t:类型表示进程ID,但为了表示-1,它是有符号整型。 3.在父进程执行fork后,fork函数才变为2个,子进程虽然有fork函数,但是不会再创建...原创 2020-04-10 21:30:07 · 164 阅读 · 0 评论 -
文件系统常用命令
一、统计文件占用情况:df 选项 挂载点-T 显示文件的文件系统类型-h 使用习惯单位显示容量 ,比如KB,MB或GB-m 以MB为单位显示-k 以KB为单位显示-a 显示所有的文件系统信息,包括特殊文件系统,如proc ,sysfs比如 df -Th二、统计目录实际大小:du 选项 目录-s 统计目录总占用量,不列出子目录和子文件的占用量-h 使用习惯单位显示-a 同时...原创 2019-06-13 21:45:37 · 154 阅读 · 0 评论 -
Linux里stat命令与stat和lstat函数
1.stat命令,可以获取文件的详细信息命令行输入:stat filename2.stat函数头文件:#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>接口:extern int stat (const char *__restrict __file,struct stat *_...原创 2019-05-23 17:55:31 · 813 阅读 · 0 评论 -
Linux阻塞与非阻塞
1.阻塞(block)概念:指进程或线程在执行设备操作或管道,或则网络时,不能获取到资源就被挂起,直到满足可操作的条件后在进行操作,被挂起的进程进入休眠状态,从运行队列移走,直到等待的条件满足才继续执行。也就是执行到某些函数时必须等待某个事件发生函数才返回。2.非阻塞(non_block):进程就算没有获取到资源或没有等到事件发生时不挂起,通常会直接放弃或不断查询,直到可以进行的位置。也就...原创 2019-05-13 17:42:20 · 3041 阅读 · 0 评论 -
Linux常用命令(ubuntu)
注:本博客是本人为方便自己阅读复习的,有错误请指出,不喜勿喷。zhangqu@zhangqu:~$ 表示当前用户(zhangqu)在(@)主机名(zhangqu)下,~表示家目录/home/zhangqu$表示是普通用户#超级用户exit:退出超级用户root:独立于各个组的超级用户1、快捷键:ctrl+p:向上复制你以前敲过的命令ctrl+b:光标向左移动(backward)...原创 2019-05-15 21:45:17 · 191 阅读 · 0 评论 -
Linux系统函数open部分使用规则
作用:使用open()打开或创建文件,为后面对文件进行操作做准备。ubuntu所在目录:usr/include/fcntl.h在<fcntl.h>里声明extern int open (const char *__file, int __oflag, …);参数解析:一、第一个参数filename:指定路径的文件名字二、第二个参数flags:对打开或创建的文件的操作权限1...原创 2019-05-06 22:23:37 · 1250 阅读 · 1 评论 -
Linux lseek函数
接口:off_t lseek(int fd, off_t offset, int whence);头文件:#include<sys/types.h>#include<unistd.h>一、参数1.fd:要操作的文件对应的文件描述符2.offset:相对于whence的偏移量3.whence:可以为SEEK_SET(0),SEEK_CUR(1),SEEK_END...原创 2019-05-09 10:44:27 · 1133 阅读 · 0 评论 -
Linux里read函数和write函数使用
接口:在<unistd.h>里extern ssize_t write (int __fd, const void *__buf, size_t __n);extern ssize_t read (int __fd, void *__buf, size_t __nbytes);一、write()1.参数一为被写入的文件对应的文件描述符,第二个参数为缓存区,第三个参数为写入的字节...原创 2019-05-08 21:57:22 · 8447 阅读 · 1 评论 -
哈工大李治军老师操作系统实验-系统调用(步骤详细和注释代码)
一、搞清楚系统调用这个实验叫我们干什么活(我差不多2个小时才搞清楚实验目的):1.添加两个系统调用:sys_iam()和sys_whoami()。2.自己写iam.c和whoami.c测试这两个系统调用。3.在Bochs上用testlab2.sh来测试并统计得分。4.回答2个问题。二、通过实验目的我们应该修改或添加以下文件:1.添加3个文件: who.c; iam.c; whoami....原创 2019-04-30 18:47:46 · 7082 阅读 · 9 评论 -
计算机开机BIOS初始化与MBR操作系统引导详解
我们的计算机在开机之前,它是一个纯硬件的机器,但是从按下开机按钮的那一刻起,ROM上的固化程序就开始为操作系统这个重要的软件进行初始化工作,初始化工作完成以后,将操作系统内核加载到内存中,操作系统就会帮助我们管理各种硬件资源,带给了用户良好的体验。我们普通用户通常都不关心,在电脑启动时具体都做了什么,但是作为一个IT行业的从业人员或者即将作为一名IT行业的从业人员,尤其是作为一个搞技术开发的从业人...转载 2019-04-26 19:25:38 · 4194 阅读 · 0 评论