UnixLinux系统编程概述学习笔记第一章

UnixLinux系统编程概述学习笔记第一章

ID:43033453

大小:56.00 KB

页数:4页

时间:2019-09-25

UnixLinux系统编程概述学习笔记第一章_第1页
UnixLinux系统编程概述学习笔记第一章_第2页
UnixLinux系统编程概述学习笔记第一章_第3页
UnixLinux系统编程概述学习笔记第一章_第4页
资源描述:

《UnixLinux系统编程概述学习笔记第一章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.2什么是系统编程1.2.1简单的程序模型1.2.2系统模型1.2.3操作系统的职责操作系统(OS):操作系统也是一个程序,不过它是一个特殊的程序。职责:负责管理计算机所有的资源,并将不同的设备和不同的程序连接起来。1.2.4为程序提供服务操作系统也被称为内核。(学过操作系统的小伙伴都知道,操作系统有内核,而不是也被称为内核。)程序访问设备:程序必须向OS发出使用设备的请求。内核向程序提供服务,以便程序能够访问到设备。1.3理解系统编程1.3.1系统资源处理器:Processor。执行程序指令的硬件设备。OS负责安排程序在处理器中进行执行,这在操作系统屮被称为调度。输入输出:I/O

2、。计算机系统中所有的I/O都需要经过内核,以保证正确性、有效性、安全性。进程管理:ProcessManagemento运行中的程序被称为进程,程序是静态的、保存在存储设备中的、按照一定逻辑顺序排列的指令。内存:MemoryoCPU直接读取程序指令的地方,即专门负责存储进程的物理硬件设备,是CPU所能直接访问的最大内存空间。OS负责管理内存。设备:Device。内核对不同的设备(如键盘、显示器、光驱、鼠标等)提供统一的接口。计时器:Timer。内核可以通过系统调用向应用程序提供计时器服务。进程间通信:InterprocessCommunication(IPC)。内核可以为不同的进程提供

3、IPC服务。网络:Networking。是IPC的特殊情况,通过网络来实现不同主机,甚至是不同OS上的进程I'可通信,内核也可以提供网络通信服务。1.3.2目标:理解系统编程如何学习:1.分析程序2.学习系统调用3.编程实现三个问题:1・它能做什么?2.它是如何实现的?3.能不能自己编写一个?1.4从用户的角度理解Unix1.4.1Unix能做些什么下文讲解。1.4.2登录-运行程序-注销①登录:输入用户名和密码。当用户名和密码验证通过后,系统启动shell进程来处理用户的请求,每一个用户都拥有属于自己的shell进程。①运行程序:输入程序名字,按下Enter键。Shell在显示器上

4、打印提示符(一般用户为$,超级用户为#),用户看到提示符后,输入程序名字,按下冋车键即可运行指定的程序。②退出:输入指令exit(有些系统输入logout,或者直接按Ctrl+D也可实现退出)。当用户注销以后,系统将会把分配给这个用户的所有进程都释放掉。1.4.3目录操作1.目录树Unix系统中文件和目录被组织成树状结构,根目录为“/”。根目录下的子目录如下:[centoslive@livedvd/]$Isbindevhomelib64mediamntoptrootselinuxsysusrbootetcliblost^-foundmiscnetprocsbinsrvvar2.目录操

5、作命令Is——列出指定目录下的文件和子目录:Is目录名(例如:Isbin,Is/,Is。它们分别代表列IBbin下的文件和子目录,列出根目录下的文件和子目录,列出当前目录下的文件和子目录)cd一一改变当前目录到指定目录:cd目录名(例如:cdbin,cd/o它们分别代表将当前目录改为bin,将当前目录改为根目录)cd命令不能随意切换目录,只能切换到以下儿种目录:当前目录的子目录(cd目录名),根目录(cd/),当前目录的父目录(cd..),当前目录父目录的父目录(cd以此类推。pwd一一显示当前目录:直接使用pvd命令,则将得到当前目录从根目录开始的完整路径。mkdii新建目录:m

6、kdir目录名(例如:mkdirmyDiro代表在当前目录下新建一个名为myDir的子目录,如果子目录已经存在则会提示错误信息。)rmdir删除目录:rmdir目录名(例如:mkdirmyDiro代表删除当前目录下名为myDir的子目录,如果该子目录不存在,则会提示错误信息。)删除目录时,必须保证该目录为空,否则会提示目录不为空的错误。3.目录操作命令的工作原理(书里写了一堆的问题)1.4.4文件操作1•文件操作的命令文件命名规则①不能超过250个字符;②文件名中不能包含根目录符“/”。cat,more,less,pg查看指定文件的内容cat:一次性显示文件的所有内容。more:显示

7、一屏后暂停显示,按空格显示下一屏,按enter显示下一行,按q退出less和pg的功能类似more0op——文件复制:cp源文件名目标文件名(例如:op1.txt2.txto表示将文件1.txt屮的内容复制到文件2.txt屮,新文件保存在当前目录下。)rm文件删除:rm文件名(例如:rml.txt。表示将文件1.txt删除。rm支持同时删除多个文件,不同文件之间使用空格隔开。Unix系统不提供恢复被删除的文件。)mv文件移动或重命名:mvold_namen

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。