UNIX系统基本结构

UNIX系统的基本结构如图所示。整个UNIX系统可分为五层:最底层是裸机,即硬件部分;第二层是UNIX的核心,它直接建立在裸机的上面,实现了操作系统重要的功能,如进程管理、存储管理、设备管理、文件管理、网络管理等,用户不能直接执行UNIX内核中的程序,而只能通过一种称为"系统调用"的指令,以规定的方法访问核心,以获得系统服务;第三层系统调用构成了第四层应用程序层和第二层核心层之间的接口界面;应用层主要是UNIX系统的核外支持程序,如文本编辑处理程序、编译程序、系统命令程序、通信软件包和窗口图形软件包、各种库函数及用户自编程序;UNIX系统的最外层是Shell解释程序,它作为用户与操作系统交互的接口,分析用户键入的命令和解释并执行命令,Shell中的一些内部命令可不经过应用层,直接通过系统调用访问核心层。

时间: 2025-01-14 03:23:28

UNIX系统基本结构的相关文章

iOS的系统层级结构和相关的框架

一,概述 iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch layer).理解iOS的系统构架,对我们日常开发有很大帮助.其实iOS是基于UNIX的,所以我们完全可以相信这个操作系统,要知道从系统的稳定性上来说它要比其他操作系统的产品好很多. 二, IOS操作系统的层次结构及相关框架 1.Core OS 核心层:包含Accelerate Framew

Unix操作系统内核结构报告

Unix操作系统内核结构报告 1.有一个程序的代码如下: main() { int i ; for(i=0; i<3; i++) fork(); } 请问该程序运行时共建立了多少个进程?请用进程家族树来画出父子进程之间的关系. 解:一共建立了7个进程. 2.UNIX 系统中用“最近最少使用(LRU)” 算法来构建数据缓冲池.如果核心采用“先进先出(FIFO)”算法来构建缓冲池,则对缓冲区算法 getblk 来说,会造成功能上的区别主要有哪些? 解:getblk是把缓冲区分配给磁盘块的一个算法.用

《Linux/Unix系统编程手册》读书笔记9(文件属性)

<Linux/Unix系统编程手册>读书笔记 目录 在Linux里,万物皆文件.所以文件系统在Linux系统占有重要的地位.本文主要介绍的是文件的属性,只是稍微提及一下文件系统,日后如果有更深入的研究一定会写出来. 下图为磁盘分区与文件系统的关系 文件系统中的文件(目录)在i-node表上都有唯一的记录(i-node).i-node通过数据块指针指向数据块,这些数据块就是该i-node对应的文件的数据. i-node与数据块的关系如下: 因为Linux支持很多类型的文件系统,但是每种文件系统的

C语言中的系统时间结构体类型

在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种.Unix/Linux系统下有以下几种时间结构: 1.time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒:由函数time()获取: 该类型定义在头文件 /usr/include/sys/time.h 中: #define _TIME_T       typedef   long   time_t;             #endif 函数定义:time_t   tim

Unix系统的umask函数

Unix系统文件及其权限简介 在Unix系统中,所有文件类型都有访问权限.文件类型分为:普通文件(regular file),目录文件(directory file),块特殊文件(block special file),字符特殊文件(character special file),FIFO,套接字(socket),符号链接(symbolic link).下面分别对它们进行简单的介绍: 普通文件(regular file) 这种文件包含了某种形式的数据,至于是文本还是二进制,Unix内核并不关心.

读《UNIX系统编程》关键字解释 第一章

第一次看这本书的时候好混乱啊,这次准备再看一遍,仔仔细细的看一遍.并且把自己感觉要记的关键字找出. 版本1.01 Songsong整理 第一章:UNIX基础知识 1.内核:.“内核”指的是一个提供硬件抽象层.磁盘及文件系统控制.多任务等功能的系统软件.一个内核不是一套完整的操作系统.一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux. 硬件抽象层是位于操作系统 内核与硬件电路之间的接口层,其目的在于将硬件抽象化.它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬

Unix系统数据文件

UNIX系统的正常运行需要使用大量与系统有关的数据文件,例如口令文件/etc/passwd.组文件/etc/group.网路服务/etc/services.协议信息/etc/protocols.网络信息/etc/networks.主机数据/etc/hosts等.下面主要说明一下口令文件. 口令文件-- UNIX系统的口令文件在Linux上可能有下面一行: root:x:0:0:root:/root:/bin/bash 上面各字段以冒号分割,与"pwd.h"中定义的passwd结构对应:

Unix系统后门技术指南

Unix系统后门技术指南 原文:http://ouah.org/backdoors.html 翻译:http://blog.csdn.net/nixawk 简介 黑客攻入系统后,面临一项艰巨的任务----保留对系统的访问权限.为了获取服务器固定的访问权限,入侵者必须知道服务器的所有弱点.这不是一件容易的事.后门或 木马,能够让黑客长期享有目标主机的访问权限.不过,这不能一概而论;后门可以做很多不同的事情,但它们的主要目的是保持对受限区域的访问权限.后门(又名,暗门)与木马之间存在着差异:黑客攻入

Unix系统的文件目录项的内容是什么,这样处理的好处是什么?

(Unix系统采用树型目录结构,而且目录中带有交叉勾链.每个目录表称为一个目录文件.一个目录文件是由目录项组成的.) 每个目录项包含16个字节,一个辅存磁盘块(512B)包含32个目录项.在目录项中,第1.2字节为相应文件的辅存i节点号,是该文件的内部标识:后14个字节为文件名,是该文件的外部标识. 好处:文件目录项记录了文件内.外部标识的对照关系.根据文件名可以找到辅存i节点号,由此便得到该文件的所有者.存取许可权.文件数据的地址分布等信息.