zoukankan      html  css  js  c++  java
  • 深入理解计算机系统 第十章 系统级I/O 第二遍

    了解 Unix I/O 的好处

    了解 Unix I/O 将帮助我们理解其他的系统概念

    I/O 是系统操作不可或缺的一部分,因此,我们经常遇到 I/O 和其他系统概念之间的循环依赖。例如,I/O 在进程的创建和执行中扮演着关键的角色。反过来,进程创建又在不同进程间的文件共享中扮演着关键角色。因此,要真正理解 I/O,我们必须理解进程,反之亦然。在对存储器层次结构、链接和加载、进程以及虚拟内存的讨论中,我们已经接触了 I/O 的某些方面,在这个基础上,我们就能闭合整个循环,更好地研究 I/O。

    应用程序打开一个文件的过程

    一个应用程序通过要求内核打开相应的文件,来宣告它想要访问的一个 I/O 设备。内核返回一个小的非负整数,叫做描述符,它在后续对此文件的所有操作中标识这个文件。内核记录有关这个打开文件的所有信息。应用程序只需记住这个描述符。

    这个标识文件的描述符,就是文件描述符(File Description,简称 fd)

    EOF

    end of file

    普通文件和二进制文件的区别

    普通文件包含任意数据。应用程序常常要区分文本文件和二进制文件,文本文件是只含有 ASCII 或者 Unicode 字符的普通文件;二进制文件是所有的其他文件。对内核而言,文本文件和二进制文件没有区别。

    套接字的概念,需要在心里明确

    套接字是用来与另一个进程进行跨网络通信的文件

    在 Linux 中,英文的句号(.),表示当前目录

    知道了这个对平常在 Linux 上进行的一些操作有好处

  • 相关阅读:
    Membership和Role Providers
    浏览器兼容手册
    手机开发与测试的Firefox插件:User Agent Switcher
    控制input输入框的高度
    纯 CSS3 打造的按钮实例
    CSS对各个浏览器兼容
    网页配色的天然范儿
    Jquery的each里面用return false代替break; return ture 代替continue
    li标签float:left,IE6中第二行会空缺一块,ie8和FF正常,怎么解决?
    用XMLHTTP实现无刷新的与server通信
  • 原文地址:https://www.cnblogs.com/stone94/p/12068193.html
Copyright © 2011-2022 走看看