APUE2-1
password636
没简介
展开
-
1.2 UNIX体系结构
1.2 UNIX体系结构从严格精确意义上来说,一个操作系统能被定义为一个这样的软件:控制计算机的硬件资源并且提供一个程序可以运行的环境。一般地,我们把这样的一个软件叫做kernel,因为它相对小并且处于整个环境的核心位置。图1.1表示出了UNIX系统的体系结构。(关于图1.1的说明)kernel与外界的接口是一个叫做系统调用(system calls)的软件层。普通函数库(Libr翻译 2006-04-29 15:03:00 · 1250 阅读 · 0 评论 -
1.11.系统调用和库函数(System Calls and Library Functions)
1.11.系统调用和库函数(System Calls and Library Functions)所有的操作系统都提供服务点(service points),程序通过服务点向内核请求服务。UNIX系统的所有实现都提供经良好定义的有限数目的入口点(a well-defined, limited number of entry points),这些入口点是directly into the ker翻译 2006-05-13 00:20:00 · 4001 阅读 · 0 评论 -
1.9.信号(Signals)
1.9.信号(Signals)信号是通知一个进程已发生某种条件的一种技术(a technique used to notify a process that some condition has occurred)。例如,若某一进程执行除法操作,其除数为0,则名为SIGFPE(浮点数异常floating-point exception)的信号将被发送给该进程。进程如何处理信号有三种选择:(1) 忽翻译 2006-05-11 23:00:00 · 1528 阅读 · 0 评论 -
练习(Exercises)
练习(Exercises)1.1在你的系统上查证除根目录外,目录. 和.. 是不同的。1.2在程序figure1.6的输出中,进程ID为852和853的进程发生了什么?1.3在section 1.7中,perror的参数是用ISO C的属性const定义的,而rerror的整型参数(integer argument)则没有用此属性定义,为什么?1.4在附录B中的出错处理函数err_sy翻译 2006-05-13 00:33:00 · 1297 阅读 · 0 评论 -
1.12. 总结(summary)
1.12. 总结(summary)本章快速浏览了UNIX。我们描述了一些以后会多次见到的基本术语。我们已经见到了许多小的UNIX程序例子,从中可感知到本书的其余部分将会进一步介绍的内容。下一章是关于UNIX的标准化,以及该领域的工作对当代系统的影响。标准,特别是ISO C和POSIX.1标准将影响本书的余下部分。翻译 2006-05-13 00:26:00 · 858 阅读 · 0 评论 -
1.7.出错处理(Error Handling)
1.7.出错处理(Error Handling)当UNIX函数出错时,通常返回一个负值,并且整数errno通常设置为具有附加信息意义的一个值。(unbuffered I/O functions:open,read,write,lseek和close发生错误的时候都是返回-1并设置errno)例如,open函数如成功执行则返回一个非负文件描述符,如出错则返回-1。在open出错时,有大约1 5种不同翻译 2006-05-11 12:55:00 · 2458 阅读 · 0 评论 -
1.6.程序和进程(Programs and Processes)
1.6.程序和进程(Programs and Processes)程序(Program)一个程序是一个存储在磁盘上某个文件夹中的可执行文件。A program is read into memory and is executed by the kernel as a result of one of the six exec functions. Section 8.10将说明这些exec函翻译 2006-05-10 22:56:00 · 1433 阅读 · 1 评论 -
1.5.输入和输出(Input and Output)
1.5.输入和输出(Input and Output)文件描述符(File Descriptors)正常地,文件描述符是非负的小整数(small non-negative integers:0,1,2...)。文件描述符出现的原因是为了kernel能够识别一个进程正在存取的所有文件。无论何时kernel打开一个存在的文件或者创建一个新的文件,它都返回一个文件描述符,以便我们随后能够使用文件描述翻译 2006-05-10 17:54:00 · 3370 阅读 · 0 评论 -
1.3 登录
注册名(login name)一.摘出的未完成的登录过程1.Enter our login name, followed by our password2.The system then looks up our login name in its password file(/etc/passwd).3.The system knows which shell to execute for us翻译 2006-04-29 16:53:00 · 853 阅读 · 0 评论 -
1.1 介绍(Introduction)
1.1 介绍(Introduction)所有的操作系统都为他们所运行(run)的程序提供服务。典型的服务包括执行(execute)一个新的程序,打开一个文件,读一个文件,分配一块内存,获得当前时间等等。整个的焦点就是描述操作系统提供的这些服务,只不过这里的操作系统只讨论不同版本的UNIX操作系统。以一种直接的线性的,并且对一些还没有被描述过的东西不作事先的讲解,这样一种方式来描述UNIX系翻译 2006-04-29 12:36:00 · 720 阅读 · 0 评论 -
1.4
文件系统(file system)一个目录是一个包含目录条目(directory entry)的文件。逻辑上,我们可以把一个目录条目看作一个文件名和一个结构当前工作文件夹(working directory)每一个进程都有一个当前工作文件夹,叫working directory或current working directory。与working directory关系密切的有:1)相对路径(翻译 2006-04-29 17:53:00 · 824 阅读 · 0 评论 -
1.10. 时间值(Time Values)
1.10. 时间值(Time Values)长期以来,UNIX系统一直使用两种不同的时间值:(1)日历时间(calendar time)。该值是自1970年1月1日00:00:00以来国际标准时间(Coordinated Universal Time (UTC))所经过的秒数累计值(早期的手册称UTC为格林尼治标准时间)。这些时间值可用于记录文件最近一次的修改时间等。(2)进程时间(Process翻译 2006-05-11 23:34:00 · 2760 阅读 · 0 评论