![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
吃纸狂人
菜的抠脚
展开
-
Linux文件操作函数
写项目的时候,当我把实现Linux的基本功能的代码写完之后,写断点续传时,有点难度(我对lseek学的不好)。 send这个函数是不能传整形值的只能传字符类型 1、open( int open (const char *filename,int flag,/* int mode */) ) 返回值: 1)-1 出错 2) >=0 返...原创 2019-07-21 11:39:05 · 118 阅读 · 0 评论 -
进程
进程定义 进程是任何多道程序设计的操作系统中的基本概念。进程通常被定义为程序执行时的一个实例。例如,如果16个用户同时运行vi,那么,就有16个独立的进程(尽管它们执行同一个可执行的代码)。在Linux源代码中,进程常被称为“任务”。 简单来说进程是什么?进程就是一个程序运行起来的过程。 进程的状态通常由进程描述符(PCB)标识,一个PCB对应一个进程实体,一个PCB对应一个PID。 如图...原创 2019-08-11 10:55:12 · 117 阅读 · 0 评论 -
用户态切内核态的过程
当程序执行到系统调用函数时,由于系统调用的函数的实现在内核中,所以系统会从用户态转到内核态。 这个过程有这几步: 1、程序触发0X80中断 2、系统会保存程序的上下文(PCB) 3、将系统调用号保存到eax寄存器(每个系统调用函数有一个系统调用号) open函数为例 用户态-------》内核态 当程序执行到系统调用函数时,触发0X80中断,系统将程序的执行信息保存到...原创 2019-08-01 19:59:46 · 867 阅读 · 0 评论