您的位置:首页 > 其它

第1章 unix基础知识

2015-08-21 18:16 375 查看
操作系统共性服务:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。
口令文件 /etc/passwd 可以查看登陆名

样例:root:x:0:0:root:/root:/bin/bash

文件以冒号分隔,有七项内容,分别为:登录名、加密口令、数字用户id、数字组id、其实目录以及shell程序

shell是一个命令行解释器,它读取用户输入(可以是终端输入,也可以是shell脚本),然后执行命令
斜线和空字符不可以出现在文件名中:斜线用来指示路径 空字符用来终止路径
unix编译程序: 如当前目录一个a.c 执行命令 cc a.c 则会出现a.out 类似于windows中的 a.exe
程序是一个存储在磁盘上某个目录中的可执行文件。内核使用exec函数(7个exec函数之一),将程序读入内存,并执行程序

程序执行的实例被称为进行

获取进行id方法: 头文件 #include "apue.h"
#include "apue.h"
int main()
{
printf("pid=%d"\n",(long)getpid());
}


进程控制

有3个用于进程控制的主要函数:fork、exec和waitpid

fork创建一个新的进程
常用关键符号

文件结束符:ctrl + D

中断键: ctrl + C

退出键: ctrl + \
时间值

日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。

time_t实际上是长整型,到未来的某一天,从一个时间点(一般是1970年1月1日0时0分0秒)到那时的秒数(即日历时间)超出了长整形所能表示的数的范围怎么办?对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。

进程时间:CPU时间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: