摘要: 系统调用: 定义:操作系统把它具有的功能列成一张表,然后给每一个功能取一个编号,当用户层需要调用某个系统功能时,只需要向内核发送对应的编号即可。 1.Linux和Unix系统的绝大多数功能都是通过系统调用形式提供的,不是通过函数形式调用,当需要执行这些功能的时候,可以向内核发送一个编号,那么内核就会把对应的系统调用执行。 2.系统调用是以标准C语言的形式提供的,但是它不属于C语言. 3.一般程... 阅读全文
posted @ 2018-07-24 20:04 LyndonMario 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 一.基本概念 1.进程与程序 程序: 是存储在磁盘上的文件,它是包含要执行的机器指令和数据的静态实体 进程: 是一个正在运行的程序,一个程序可能包含多个进程(多任务,多进程),进程在操作系统中是一个执行特殊任务的一个单元。 2.进程的分类 交互进程:需要用户输入数据,也会显示一些结果给用户看 批处理进程:用来执行脚本的进程,例如Makefile. 守护进程:它是一种一直活跃... 阅读全文
posted @ 2018-07-24 20:04 LyndonMario 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一.错误处理 通过函数返回值表示错误 1.合法,不合法 数组的查找 练习:计算文件的大小 int file_size(const char *path); 2.NULL或其他地址(0xffffffff) 例子:malloc,fopen,dlopen 练习:实现memcpy void *mem_copy(void *dest,const void *src,size_... 阅读全文
posted @ 2018-07-24 20:03 LyndonMario 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一.UNIX操作系统 作者:丹尼斯.里奇,肯.汤普逊 版权:贝尔实验室 时间:1971 特点:多用户,多任务(多进程),多CPU(多种CPU架构),高安全,高可靠,高性能,高稳定 应用:构建大型服务器的商业服务器,移动终端的嵌入式手持设备。 三大派生版本: 各大公司对Unix进行的升级扩展: IBM 阅读全文
posted @ 2018-07-24 20:02 LyndonMario 阅读(424) 评论(0) 推荐(0) 编辑