第五次讲座通知:
主题:Linux编程主题:文件系统及I/O,进程和进程间通讯
时间:5月14日(星期日)下午 2:00 - 5:00
地点:清华大学西主楼 2 区 404 (从西主楼二区上四楼, 一直右转,
见到“A管理模式培训中心”即是)。
主讲:魏永明
内容简介:
本次讲座内容以 APUE 相关内容为蓝本, 重点突出 UNIX 相关特色或
者在其他操作系统中编程时很少涉及的内容, 同时重点讲解 Linux 相关主
题. 从而让能够让听众就 UNIX/Linux 上的文件系统, I/O 及进程和进程
间通讯有一个较为深入的了解.
讲座以概念解释为主, 重点讲述陌生的系统调用或函数.
主要内容包括:
* 文件系统构造. 索引节点, 目录结构和目录项等.
* 文件 I/O. Open 的打开标志, 追加模式和原子操作.
* 标准 I/O 库. 缓冲机制, 陌生的标准 I/O 库函数.
* 文件和目录. 目录项属性, 目录读取, 访问许可.
* 高级 I/O. I/O 端口读写, 记录锁定, I/O 多工, 内存映射, Linux 中的异步 I/O.
* 其他文件系统或 I/O 相关主题. 共享库, 系统文件操作, 时间和日期.
* 进程及进程环境. main 函数, 命令行参数及 popt 库, 环境变量, C 程序内存 布局等.
* 进程控制. 进程状态, 进程创建和程序的执行等
* 线程. 线程的创建, 线程同步机制等. 实例分析.
* 进程关系. 进程组, 会话, 控制终端, Shell 中的命令执行.
* 守护进程. 实现方法.
* 进程间通讯. 管道, FIFO, System V IPC (重点是共享内存和信号量).
参考书目:
1. W. Richard Stevens, Advanced Programming in the UNIX Environment.
2. John Goerzen, Linux Programming Bible.
3. Naba Barkakati, Red Hat Linux 6 Secrets.
4. Phil Cornes, Linux A-Z.
-------
自由、协作、创造 — 为了明天