zoukankan      html  css  js  c++  java
  • UNIX环境高级编程--2

    UNIX标准及实现

    ISO C:

      国际标准化组织(International Organization for standardization , ISO)ISO C标准的意图是提供C程序的可移植性,使其能适合于大量不同的操作系统。此标准不仅定义C程序设计语言的语法和语义,还定义了其标准库。

    IEEE POSIX:

      POSIX(Protable  open system interface 可移植性操作系统接口)是一个最初由IEEE(institute of Electricial and Electronics Engineers)美国电气和电子工程师协会制定的协议族。POSIX指的是可移植操作系统接口。后来发展成很多标记为1003的标准以及标准从草案,比如shell和应用程序。POSIX.1是标准。

      四种UNIX系统:FreeBSD、Linux、Mac OS X 、Solaris这些类UNIX系统都是由POSIX(所包含的ISO C标准库)实现的。

    Single UNIX Specification :

      POSIX.1中的X/open系统接口(X/Open System Interface, XSI)选项描述了可选的接口,也定义了遵循XSI的实现必须支持POSIX.1的那些可选部分。这些必须支持的部分包括:文件同步、线程栈地址和长度属性、线程进程共享同步以及_XOPEN_UNIX符号常量。只有遵循XSI的实现才能称之为UNIX系统。
    UNIX系统实现:

      上面的3个由各自独立的组织所制定的标准: ISO C、 IEEE POSIX以及Single UNIX Specification。标准只是接口的规范。这些标准是如何与现实世界相关联的?这些标准由厂商采用,然后转变成具体实现。

    UNIX系统家族树:

      (1)AT&T分支(UNIX的商业版本)

      (2)加州大学伯克利分校分支,由此引出4.xBSD实现

      (3)由AT&T贝尔实验室的计算科学研究中心不断开发的UNIX研究版本。

    BSD:

      BSD(Berkeley Software Distribution)是由加州大学伯克利分校的计算机研究组在AT&T基础上研发的UNIX系统。

    FreeBSD:

      FreeBSD是基于4.4BSD-Lite的操作系统。免费。

    Linux:

      类UNIX系统。由Linus Torvalds在1991年为代替MINIX而研发的。

    Mac OS X:

      使用了完全不同的技术。核心操作系统成为“Darwin”,基于Mach内盒、FreeBSD操作系统以及具有面向对象框架的驱动和其他内核拓展的结合。

    Solaris:

      由Sun Microsystems(Oracle)开发的UNIX系统版本。

    限制:

      三种限制:

      (1)编译时限制(头文件)

      (2)与文件或目录无关的运行时限制(sysconf函数)

      (2)与文件或目录有关的运行时限制(pathconf 和 fpathconf函数)

      确定的运行时限制:函数sysconf、pathconf、fpathconf定义在<limit.h>头文件中

        man一下sysconf:函数用来得到运行时配置信息,函数包含在<unistd.h> and <limit.h>头文件中。提供给运行是程序产看变量的取值,如未定义返回-1;

      不确定的运行时限制:

        路径名:动态分配存储路径名的空间

        最大打开文件数:守护进程(daemon process,在后台运行且不与终端连接的一种进程)中一个常见的代码序列是关闭所有打开的文件。

    选项:

      

    每天学点Linux命令:


    chown 
    sakia hh.c  要修改文件hh.c的所有者.修改为sakia的这个用户所有

    chmod 777 hh.c   把hh.c文件修改为可写可读可执行

  • 相关阅读:
    MySQL:批量修改表的排序规则
    Python黑客编程3网络数据监听和过滤
    springboot redis 项目实战 完整篇
    C#读取U盘序列号
    AS3,ReferenceError: Error #1056: 无法为 ×× 创建属性 ×××。
    知道挖掘机如何从货车上下来吗?
    一次进销存软件架构的实践(二)——业务外观层设计
    重构你的软件企业
    遇到了火狐扩展全部丢失的问题
    分布式系统设计原理与方案
  • 原文地址:https://www.cnblogs.com/luntai/p/6110430.html
Copyright © 2011-2022 走看看