`
jianchen
  • 浏览: 343338 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

unix核心编程原理(三)

阅读更多

                                                                                                       设备编程:
stty用来让用户检测,修改控制键盘和显示器连接属性。对Unix来说,声卡,鼠标和磁盘文件是同一个对象。在Unix系统中,每个设备都被当作一个文件。每个设备都有一个文件名,一个i-节点号,一个文件所有者,一个权限位的集合和最近修改时间。你所了解的和文件有关的内容都将运用于终端和其他的设备。
tty*文件是终端,程序通过读取这些文件获得用户的键盘的输入,通过写入这些文件向终端屏幕发送数据。

常用的磁盘文件由字节组成,磁盘文件中的字节数就是文件的大小。设备文件是链接而不是容器。键盘和鼠标不存储击键数和点击数。设备文件的i-节点存储的是指向内核子程序的指针,而不是文件的大小和存储列表。内核中传输设备数据的子程序被称为设备驱动程序。
处理进程和外部设备间数据流的内核子程序的集合被称为终端驱动程序或tty驱动程序。

一个进程不一定必须要占一段连续的内存,就像文件在磁盘上被分成小块,进程在内存中也被分成小块。同样和文件有记录分配了的磁盘块的列表相似,进程也有保存分配到的内存页面的数据结构。因此,将进程表示为用户空间内的一个小方块只是某种程度的抽象。建立一个进程有点像建立一个磁盘文件。内核要找到一些用来存放程序指令和数据的空闲内存页。内核还要建立数据结构来存放相应的内存分配情况和进程属性。

分享到:
评论

相关推荐

    UnixLinux 核心编程教程

    Unix/Linux操作系统简介 GNU编译工具GCC GNU C 内存管理 文件I/O 进程管理 信号 进程间通信 多线程 网络通信

    unix环境编程中文第三版pdf+文中源码

    "UNIX"标签表明了本书的核心内容,即基于UNIX操作系统的编程实践。"APUE"(Advanced Programming in the UNIX Environment)是这本书的英文简称,它强调的是在UNIX环境中的高级编程技巧,适合有一定基础的开发者...

    Unix网络编程第三版代码

    《Unix网络编程第三版》是网络编程领域的一本经典著作,由W. Richard Stevens和Stephen A. Thomas共同撰写。这本书深入浅出地介绍了在Unix操作系统环境下进行网络编程的各种技术和实践,包括TCP/IP协议栈、套接字...

    UNIX环境高级编程+UNIX网络编程卷1.PDF版

    《UNIX环境高级编程》与《UNIX网络编程卷1:协议》是两本深入解析UNIX系统编程的经典著作。在深入理解这些书籍的知识点之前,我们先要了解UNIX系统的基础概念。 UNIX是一个多用户、多任务的操作系统,其设计哲学...

    unix环境高级编程第三版 英文版

    英文第三版更是汇集了作者多年的实践经验与深入的理论知识,对于学习Unix系统编程的开发者来说具有极高的参考价值。 这本书涵盖了Unix系统的方方面面,包括进程管理、文件I/O、网络编程、信号处理、内存映射、多...

    unix网络编程.pdf

    Linux作为UNIX的类UNIX系统,其网络编程原理和API在很大程度上与UNIX保持一致,因而这本书的内容对Linux开发者同样具有较高的参考价值。 内容提到了UNIX网络编程常用的两种API:套接口(sockets)和XTI(X/Open传输...

    Unix编程艺术/Unix环境高级编程(第二版)/Unix网络编程(第二版)

    《Unix编程艺术》、《Unix环境高级编程(第二版)》和《Unix网络编程(第二版)》是三本在IT领域中具有深远影响力的经典著作,涵盖了Unix操作系统的核心概念、系统调用、进程管理、文件操作、网络通信等多个重要主题...

    UNIX网络编程第三版英文卷一

    书中深入浅出地讲解了网络编程的核心原理,包括套接字API、TCP/IP协议族以及并发服务器设计等主题。 首先,让我们来探讨一下"UNIX"这个标签所代表的知识点。UNIX是一个多用户、多任务的操作系统,它提供了丰富的...

    unix网络编程一二卷

    《Unix网络编程》是一套备受推崇的计算机网络编程经典著作,分为两卷,全面而深入地探讨了在Unix操作系统环境下进行网络应用开发的各种技术和实践。这两卷书籍是无数程序员和系统管理员学习网络编程的重要参考资料。...

    UNIX网络编程第三版英文+源码

    《UNIX网络编程》第三版是一本经典且权威的网络编程指南,主要面向使用UNIX系统进行网络应用程序开发的程序员。这本书由W. Richard Stevens撰写,详细介绍了网络编程的基础知识、高级主题以及实际应用,是许多开发者...

    UNIX网络编程第2卷.pdf

    ### UNIX网络编程卷2:进程间通信核心知识点详解 #### 一、进程间通信(IPC)概述 在《UNIX网络编程卷2》中,作者深入探讨了进程间通信(Interprocess Communication, IPC)这一主题。进程间通信是操作系统中一个...

    unix环境高级编程&&unix网络编程

    《Unix网络编程》则专注于网络编程,包含以下核心内容: 1. 网络基础知识:TCP/IP协议族、OSI模型、端口与套接字概念的介绍。 2. 套接字API:讲解socket()、bind()、listen()、accept()、connect()、send()、recv...

    Linux/UNIX系统编程手册源码

    《Linux/UNIX系统编程手册》是一本权威的指南,涵盖了操作系统的核心编程接口,为开发者提供了深入理解操作系统底层机制的窗口。源码分析是学习这些概念的最直接方式,因为它们揭示了内核如何与应用程序交互。以下是...

    UNIX网络编程随书源代码(包含卷一卷二)

    《UNIX网络编程》是计算机科学领域的一本经典著作,由W. Richard Stevens撰写,分为卷一和卷二,深入探讨了UNIX系统上的网络编程技术。这本书对于理解和掌握网络编程的基本概念、API以及实际应用有着极大的帮助。源...

    UNIX网络编程卷1.pdf

    这本书详细介绍了socket接口,它是UNIX和其他类UNIX系统中实现网络通信的核心机制。socket接口为应用程序提供了一种标准化的方法来创建、连接和通信,无论是在局域网还是广域网上。 本书的知识点涵盖了以下几个方面...

    《unix网络编程》源代码

    《Unix网络编程》是一本详尽介绍Unix环境下网络编程技术的经典书籍,书中包含了大量实用的代码示例,帮助读者深入理解网络编程的核心原理与实践技巧。本文将重点分析书中两个代表性案例:简单的时间获取客户端与...

    UNIX环境高级编程-pdf

    通过阅读《UNIX环境高级编程》,开发者可以深入了解UNIX系统的内部工作原理,从而编写出更高效、更健壮的系统级程序。无论你是系统管理员还是软件工程师,这本书都将是你提升技能的宝贵资源。 在压缩包中的"unl011-...

    UNIX环境高级编程(中文第三版.zip

    《UNIX环境高级编程》是Unix系统编程领域的一本经典之作,被誉为“圣书”,对于学习Linux开发技术的人员来说,是一本不可或缺的参考书。这本书深入讲解了在Unix环境下进行系统级编程的各种技术和细节,涵盖了从基本...

    Unix编程艺术中文版(非加密,带目录)

    根据提供的标题“Unix编程艺术中文版(非加密,带目录)”及描述“Unix编程艺术中文版”,可以推测这是一本介绍Unix系统编程原理、技巧和最佳实践的书籍。本书可能涵盖Unix系统的背景知识、核心概念、编程工具和技术...

    unix网络编程和unix环境高级编程.zip

    在这部分,读者将了解到如何利用Unix系统提供的网络编程接口来实现网络应用,如TCP/IP协议栈的工作原理、套接字的创建与操作、数据的发送与接收、多路复用I/O(如select和poll)、异步I/O等核心概念。同时,书中还...

Global site tag (gtag.js) - Google Analytics