下载此文档

UNIXLinux操作系统内核结构.ppt


文档分类:IT计算机 | 页数:约197页 举报非法文档有奖
1/197
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/197 下载此文档
文档列表 文档介绍
UNIXLinux操作系统内核结构
【通用模板】【教育说课】【述职报告】【工作汇报】
第一章 系统概貌
发展状况
1、发展历史及版本
1970年
Ken T bin usr etc home tmp dev
who ls bin lib rc ttys st teach tty0 hd02
admin hwconf liu wang chen
aa dir2 save

UNIX文件系统树示例
UNIX文件系统的特征:
1、树状层次结构
树根、树枝、树叶、路径
2、对文件数据的一致对待
文件为有序无格式的字节流,逻辑意义由使用者解释
3、文件管理
建立、删除、修改、备份、移动、替换
存储空间的分配和释放
4、文件的访问和保护
索引节点(inode)、文件描述符(fd)
用户分组、权限划分
5、设备文件管理
统一各外部设备的访问模式
char buffer[2048];
main(int argc, char *argv[])
{
int fdold, fdnew;
if(argc != 3)
{
printf(“need 2 arguments for copy program\n”);
exit(1);
}
fdold = open(argv[1], O_RDONLY);
if (fdold == -1)
{
printf(“cannot open file %s\n”, argv[1]);
exit(1);
}
fdnew = creat(argv[2], 0666);
if(fdnew == -1)
{
printf(“cannot create file %s\n”, argv[2]);
exit(1);
}
copy(fdold, fdnew);
exit(0);
}
copy(int old, int new)
{
int count;
while((count = read(old, buffer, sizeof(buffer))) > 0)
write(new, buffer, count);
}
处理环境
程序:可执行的文件

文件头包括:
· 文件的幻数(magic number)
· 编译器的版本号
· 机器类型
· 数据段、正文段、工作变量的段大小
· 程序入口点
文件头
正文段
数据段
工作变量段
BSS
(符号表、重定位信息等)
进程:
程序的一次执行实例
一个程序可同时有多个实例;系统中可同时有多个进程
父进程:
调用系统调用fork的进程
子进程:
由系统调用fork产生的新进程
执行程序:
调用execl, 用被执行程序的内容覆盖本进程地址空间
abc
执行abc
xyz
用xyz覆盖abc
执行xyz

UNIXLinux操作系统内核结构 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数197
  • 收藏数0 收藏
  • 顶次数0
  • 上传人放射辐射
  • 文件大小1.11 MB
  • 时间2022-05-20