还剩30页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
次课系统简介UNIX本课将深入浅出地介绍UNIX系统,包括其核心概念、关键组件以及实践应用操作系统简介UNIXUNIX是一个多用户、多任务、支持多线程的操作系统,以其稳UNIX起源于20世纪70年代初,由贝尔实验室的肯·汤普森和丹定性、安全性、可移植性和灵活性著称它广泛应用于服务器、尼斯·里奇创建它对现代操作系统的发展产生了深远的影响,工作站和嵌入式系统等领域包括Linux和macOS等操作系统的特点UNIX多用户多任务允许多个用户同时访问系统,支持多个程序同时运行,提高每个用户拥有自己的账户和权系统利用率限可移植性强安全性高易于移植到不同的硬件平台,提供强大的安全机制,保护系实现跨平台兼容性统资源和用户数据内核结构UNIX内核1系统核心,管理硬件资源、进程、内存、文件系统等系统调用2用户程序与内核交互的接口Shell3命令解释器,负责接收用户命令并执行用户程序4运行在用户空间,与内核交互完成任务文件系统UNIX根目录1文件系统的起点,包含所有其他目录和文件目录2组织文件和子目录的容器,用于逻辑上的分类文件3存储数据的基本单元,包含程序、数据、配置文件等进程管理UNIX1创建进程使用fork函数创建新的进程调度进程根据调度算法选择运行的进程23终止进程使用exit函数结束进程运行通信进程使用管道、消息队列、共享内存等机制实现进程4间通信内存管理UNIX虚拟内存为每个进程提供独立的地址内存分配根据程序需求分配内存空间页面置换当内存不足时,将部分内存空间,提高内存利用率,并进行内存管理页替换到磁盘进行存储设备管理UNIX设备驱动程序设备文件设备控制器负责控制和管理硬件设备,实现用户程对设备的抽象表示,用户程序通过访问连接设备驱动程序和硬件设备的桥梁,序与硬件的交互设备文件来操作设备完成具体的数据传输输入输出管理UNIX文件I/O网络I/O终端I/O通过打开、读取、写入、关闭文件来进行使用套接字编程实现网络数据传输,完成通过键盘输入和显示器输出进行用户交互数据操作网络通信安全管理UNIX用户和组访问控制列表身份验证通过用户和组的权限控制访问权限,为文件和目录设置访问权限,控制用通过密码、密钥等方式验证用户身份限制用户对系统资源的访问户对文件的读、写、执行操作,防止非法用户登录系统网络管理UNIX123网络接口网络服务网络安全配置网络接口,设置IP地址、子网掩码、安装和配置网络服务,例如Web服务器、配置防火墙、入侵检测系统等,保护网络网关等参数邮件服务器等安全系统调用UNIX命令基本语法UNIXUNIX命令通常采用以下格式命令名称[选项][参数]命令实践文件管理UNIX:创建目录mkdir列出目录内容ls创建文件touch复制文件cp命令实践进程管理UNIX:查看进程实时监控使用ps命令查看正在运行的进程信息使用top命令实时监控系统资源和进程状态命令实践权限管理UNIX:1chown2chgrp3chmod修改文件或目录的所有者修改文件或目录所属的组修改文件或目录的权限命令实践网络管理UNIX:ifconfig查看和配置网络接口12ping测试网络连接状态netstat查看网络连接和端口信息3脚本编程简介UNIXUNIX脚本编程使用shell脚本语言,可以自动化执行一系列命令,简化系统管理和任务处理脚本编程实践变量和输入输出UNIX:定义变量使用变量名=变量值进行赋值读取用户输入使用read命令从键盘读输出信息使用echo命令输出文本信息取用户输入脚本编程实践条件判断UNIX:和循环条件判断循环使用if、else、elif等语句进行使用for、while等语句实现循环条件判断,根据条件执行不同的操作,重复执行代码块代码块脚本编程实践函数UNIX:使用function关键字定义函数,实现代码复用,提高脚本可读性和可维护性系统编程简介UNIXUNIX系统编程使用C语言,直接调用系统内核提供的系统调用,实现更底层的系统控制和管理系统编程实践文件UNIX:I/Oopen打开文件,获取文件描述符read从文件中读取数据write向文件写入数据close关闭文件,释放文件资源系统编程实践进程管理UNIX:fork exec创建子进程,实现进程复制替换当前进程的代码和数据wait等待子进程结束,获取子进程退出状态系统编程实践信号处理UNIX:12信号信号处理函数异步事件,用于通知进程发生特定事定义信号处理函数,处理接收到的信件号3signal设置信号处理函数系统编程实践线程管理UNIX:pthread_create pthread_join创建新的线程等待线程结束,获取线程退出状态pthread_mutex_t互斥锁,用于保护共享资源系统编程实践套接字编程UNIX:socket创建套接字12bind绑定地址和端口listen监听连接请求34accept接受连接请求send发送数据56recv接收数据系统编程实践编程UNIX:shellShell脚本1使用shell脚本语言编写程序,实现自动化任务命令管道2将多个命令连接在一起,将前一个命令的输出作为后一个命令的输入循环和条件语句3使用循环和条件语句控制脚本执行流程系统管理工具介绍UNIX系统管理实践用户和权限管理UNIX:用户添加用户删除密码修改使用useradd命令添加新用户使用userdel命令删除用户使用passwd命令修改用户密码系统管理实践磁盘和存储管理UNIX:df查看磁盘使用情况du查看目录大小mount挂载磁盘umount卸载磁盘系统管理实践服务和进UNIX:程管理服务管理进程管理使用systemctl命令管理系统服使用kill命令终止进程,使用ps务,例如启动、停止、重启服务命令查看进程状态。
个人认证
优秀文档
获得点赞 0