读书笔记-APUE第三版-(1)UNIX系统概述

来源:互联网 发布:淘宝账号怎么修改密码 编辑:程序博客网 时间:2024/05/18 11:19

第三版VS第二版

1.        覆盖的UNIX(类UNIX)操作系统升级为:FREEBSD 8.0/Linux 3.2.0/Apple Mac OS X 10.6.8/Solaris 10

2.        删除了在POSIX.1标准中逐步废弃的STREAMS相关内容

UNIX操作系统架构

 

基础概念

1.        File Descriptor:文件描述符,用于标识进程打开的文件。Shell为每个运行的程序打开三个文件,对应STDIN_FILENO、STDOUT_FILENO和STDERROR_FILENO。

2.        Program & Process:前者对应可执行文件,后者对应程序的运行实例。

3.        System Call & Library Function:从用户的角度来看,它们都可以通过C来调用;从实现的角度来看,系统调用是操作系统内核提供的服务,库函数则一般基于系统调用实现。


4.        Unbuffered IO& Standard IO:UnbufferedIO由open、read、write、lseek和close等系统调用组成(注:并非没有缓存,缓存由内核负责)。Standard IO是C函数库中的标准IO函数,使用缓冲区进行输入输出。

5.        Calendar time& Process time:日历时间指UTC时间,用time_t保存自1970年1月1日00:00:00以来的秒数。进程时间又叫CPU时间,衡量进程使用CPU时间,用clock_t表示。其中Clock time表示进程的全部运行时间,User CPU time表示进程在用户地址空间中的CPU运行时间,System CPU time表示进程进行系统调用后在内核空间中的CPU运行时间

0 0