1.1 引言

所有的操作系统都为程序提供服务:执行新程序,打开文件,读文件,分配存储区以及获取当前时间

1.2 unix体系结构

内核的接口称之为系统调用

公共函数库构建再系统调用接口之上,应用程序既可以使用公共库函数也可以使用系统调用接口,shell  是一个特殊的应用程序,为其他应用程序提供一个接口

1.3  shell

shell是一个命令行解释器,shell的用户输入通常来自终端,有时来自文件(成为shell脚本)

1.4 文件和目录

stat 和fstat函数返回包含所有文件属性的信息结构

获取目录信息:opendir, readir, closedir

1.5 输入和输出

文件描述符(file description ) 通常是一个小的非负整数:标准输入,标准输出,标准错误

重定向:./a.out <infile  >outfile

1.6 程序和进程

程序是存储再磁盘上目录文件的可执行程序

进程控制主要右三个主要函数:fork, exec, waitpid

一个进程内所有线程共享一个空间,文件描述符,栈以及与进程相关的属性

1.7 出错处理

1.8 用户标示

用户id为0的用户为超级用户

getuid(), getgid();

1.9 信号

信号(signal)用于通知进程发生什么情况

1.10 时间值

1.11 系统调用和库函数

系统调用是内核提供的接口, 库函数可以理解进一步的封装

习题:

1.4 :日历存放再32位整形数中 (2^31-1=214 768 347)/(3600*24*365)=68  所以1970+68=2038

UNIX环境高级编程之第1章:UNIX基础知识相关推荐

  1. UNIX环境高级编程之第4章:文件和文件夹-习题

    4.1 stat函数是尾随符号链接的,所以用stat替换lstat不会显示符号链接的信息 4.2 在一个目录下先再shell中输入umask shell进程再进行创建文件的操作.其权限抖都会被屏蔽 4 ...

  2. unix环境高级编程之 read与write 函数详解

    学习记录:unix环境高级编程之 read 与write  函数详解 备注:本博文非本人所写,本人觉得此文讲的非常地道通俗易懂,所以摘录在此以方便以后再次查看 read函数从打开的设备或文件中读取数据 ...

  3. UNIX环境高级编程源码

    UNIX环境高级编程源码 一.下载源码 利用wget命令下载源码,源码地址http://apuebook.com/src.3e.tar.gz 可以在服务器的根目录下创建文件夹,mkdir 1.mkdi ...

  4. 《Unix环境高级编程》Note——第一章基础知识

    文章目录 第一章 Unix基础知识 1.引言 2.Unix体系结构 3.登录 4.文件和目录 5.输入和输出 6.程序和进程 7.出错处理 8.用户标识 9.信号 10.时间值 11.系统调用和库函数 ...

  5. UNIX 环境高级编程总结——第五章 标准I/O 库

    5.1 流和 FILE 对象 对于标准 I/O 库,它们的操作则是围绕流(stream)进行的. 当打开一个流时,标准 I/O 函数 fopen 返回一个指向 FILE 对象的指针. 为了引用一个流, ...

  6. GPU编程之GUDA(四)——基础知识补充

    主机函数:在CPU上调用,CPU上执行的函数 全局函数:在CPU上调用,GPU上执行的函数 设备函数:在GPU上调用,GPU上执行的函数--它的线程配置由调用关系中最近的全局函数决定 主机函数在声明时 ...

  7. UNIX环境高级编程(屏幕打印和inet_ntoa输出异常问题)

    一.来回在屏幕和文件之间打印 在网上没找到在屏幕和文件来回打印的方法,翻了下UNIX环境高级编,里面有个freopen用于在一个指定的流上打开一个指定的文件,如果要将标准输出打印到文件,需要调用该函数 ...

  8. python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...

    资源详情 r n t某课网好评度100%的Python Flask高级编程之RESTFul API前后端分离精讲 r n t t t第1章 随便聊聊 r n t t t聊聊Flask与Django,聊 ...

  9. 《UNIX环境高级编程(第3版)》——1.7 出错处理

    本节书摘来自异步社区<UNIX环境高级编程(第3版)>一书中的第1章,第1.7节,作者:[美]W. Richard Stevens , Stephen A.Rago著,更多章节内容可以访问 ...

  10. unix环境高级编程 pdf_UNIX系统编程宝典,每一本都值得程序员珍藏

    这几本UNIX系统编程宝典,重印无数次,几代程序员都视如珍宝的几本书,小编在出版圈里快十年了,见证了这本书图灵版.异步社区版的出版.营销,对这套书倾注了一定的感情.今天继续分享给你们,好书总会有人还不 ...

最新文章

  1. sql help cs
  2. C语言打印等腰三角形
  3. 唐岩自述奋斗史:从娄底青年到陌陌上市
  4. 带你1小时掌握Google图像语义分割模型,更有《深度学习》实体书免费送
  5. 【渝粤题库】陕西师范大学210002儿童文学 作业(高起专、高起本、专升本)
  6. 动态游标for循环_数据结构系列循环链表
  7. 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货
  8. java - 菱形输出
  9. parted命令 Linux 分区超过2TB硬盘
  10. CentOS 6下安装nodejs 0.9.0
  11. mysql8搭建innodb_cluster集群
  12. EasyUI:form表单提交前验证
  13. 127.0.0.1和localhost和本机IP三者的区别
  14. SoapUI SoapUI接口测试之编码设置
  15. pmp考试中变更的处理流程
  16. [置顶] 【原创】无线LED条屏信息报警项目---2012.05
  17. 强化学习——格子游戏问题
  18. 【求职面试】面试中 HR 经常问到什么样的问题?赶紧看一看!
  19. opencv 锐化 java_Java Opencv 实现锐化
  20. 商场三十六计——第32计 “空城计”

热门文章

  1. javascript中数组循环的方式
  2. 【ML课 刘学军】 第一课 20200907
  3. Git 常用命令 和 安装
  4. OSITCP/IP参考模型
  5. 浏览器href自动解析uri(执行urldecode)
  6. dbca:Exception in thread main java.lang.UnsatisfiedLinkError: get
  7. [转]Linux下Nagios的安装与配置
  8. (转) 穿越NAT总结
  9. IM设计思考:XMPP资源绑定
  10. 转电感和磁珠两兄弟的差别