题型分布:
填空题 10
选择题 20
简答题 :5个 每个5分
编程题四个
命令必考,常用的
Gcc 编程器 和gdb调试器 都考 工程管理文件make
Makefile语法也涉及到
进程
孤儿进程,僵尸进程,守护进程
概念以及区别
Linux系统下IPC的机制和特点
命名管道和无名管道的区别 特点 必考
线程的互斥和同步 机制
互斥锁的作用。
字节序的分类及特点。
编程内容
无名管道中父进程向子进程发送字符串
进程间的共享内存的通信
TCP服务端和客户端的通信 占15分
Shell脚本 实现字符串的 相同和不同
相同输出什么,不同输出什么
简单题:
命名管道(FIFO)和管道(pipe)基本相同,但也有一些
显著的不同,其特点是:
FIFO在文件系统中作为一个特殊的文件而存在。
虽然FIFO文件存在于文件系统中,但FIFO中的内容
却存放在内存中,在Linux中,该缓冲区的大小为
4Kbyte。
FIFO有名字,不同的进程可以通过该命名管道进行
通信。
命名管道 (FIFO)
FIFO所传送的数据是无格式的。
从FIFO读数据是一次性操作,数据一旦被读,它就从
FIFO中被抛弃,释放空间以便写更多的数据。
当共享FIFO的进程执行完所有的I/O操作以后,FIFO将
继续保存在文件系统中以便以后使用。
大题:
文件的读写编程题,实验要看看,放实验里面了,要看.进程线程也考管道一定要考。
3:文件操作符必考内容
文件描述符
文件描述符是非负整数。打开现存文件或新建文
件时,系统(内核)会返回一个文件描述符。文件描
述符用来指定已打开的文件
#define STDIN_FILENO 0 //标准输入的文件描述符
#define STDOUT_FILENO 1 //标准输出的文件描述符
#define STDERR_FILENO 2 //标准错误的文件描述符
程序运行时 0 1 2 是默认打开的
int open(const char *pathname, int flags); 括号里面是打开文件的路径 方式
考线程和进程的区别 第十三章 下边只说一部分
调度
线程是CPU调度和分派的基本单位。
进程是系统中程序执行和资源分配的基本单位。
拥有资源:
进程是拥有系统资源的一个独立的单位,它可以拥
有自己的资源。
线程自己一般不拥有资源(除了必不可少的程序计
数器,一组寄存器和栈),但它可以去访问其所属
进程的资源,如进程代码段,数据段以及系统资源
(已打开的文件,I/O设备等)。
并发性
不仅进程间可以并发执行,而且在一个进程中的
多个线程之间也可以并发执行。
系统开销
同一个进程中的多个线程可共享同一地址空间,因
此它们之间的同步和通信的实现也变得比较容易。
在进程切换时候,涉及到整个当前进程CPU环境的
保存以及新被调度运行的进程的CPU环境的设置;
而线程切换只需要保存和设置少量寄存器的内容,
并不涉及存储器管理方面的操作,从而能更有效地
使用系统资源和提高系统的吞吐量。
OSI/RM协议(开放系统互联参考模型)
物理层、数据链路层、网络层、传输层、会话层、表示
层、应用层
TCP/IP协议
数据链路层、网络层、运输层、应用层
最好记住传输控制协议(TCP),用户数据报协议(UDP)