1.结构

  linux中,我们把操作系统分为内核空间和用户空间。用户通过用户空间与操作系统打交道。用户要通过系统调用访问内核空间。下图为Linux体系结构,shell应该为在最顶层。

系统调用,下面链接是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数https://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html

 

2.概述

2.1用户接口

  操作系统为用户提供了两种接口:
第1种是命令接口,用户利用这些命令来组织和控制作业的执行,或者对计算机系统进行管理。
第2种是程序接口,编程人员使用他们来请求操作系统服务。
命令接口为:CLI(命令行界面)和GUI(图形用户界面),TUI(文本用户界面)。

  linux中有一个getty程序,用户登录输入账户名后,getty程序调用login程序,后者提示输入口令。login程序就执行一个shell,shell是与操作系统进行交互的主要用户接口。shell是一个命令解释器,由一个监听进程组成。监听进程(一直处于阻塞状态,直到接收输入的条件得到满足)解释并执行用户输入的请求。

2.2用户标识符

用户ID:UID

组ID:GID

权限授予

一个文件要与某个特定的UID和某个特定的GID相关联

 

2.3文件和文件系统

2.3.1目录、文件和路径名

相对路径、绝对路径

当前工作路径(.)父目录(..)

2.3.2安装文件系统

文件系统只有被安装后才能访问。安装用mount系统调用,卸载用umount系统调用

2.3.3文件保护和访问权限

ls-al命令列出文件时,可以看到文件的权限