首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Unix-Linux编程实践教程-chapter08-sh

第8章 进程和程序:编写命令解释器sh Unix通过将可执行代码装入进程并执行它来运行一个程序.进程是 一个程序所需的内存空间和其他资源的集合 每个运行中的程序在自己的进程中运行.每个进程都有一个唯一的...一个程序通过调用exec函数族在当前进程中执行一个新的程序 一个程序能通过调用wait来等待子进程的结束 调用程序能将一个字符串列表传给新程序的main函数.新的程序能通过 调用exit来回传一个8位长的值 Unix...execvp/exit call/return 这种通过参数和返回值在拥有私有数据的函数间通信的模式是结构化程序 设计的基础 全局变量和fork/exec 全局变量会破坏封装原则,但有时候去掉会更糟糕.Unix

97820

Unix-Linux编程实践教程-chapter02-who

第2章 用户 文件操作与联机帮助:编写who命令 who 命令通过读系统日志的内容显示当前已登陆的用户 Unix 系统把数据存放在文件中,可以通过以下系统调用来操作文件: open(filename,...每次系统调用都会导致用户模式与内核模式的切换以及执行内核代码,所以减少 程序中的系统调用的次数可以提高程序的运行效率 程序可以通过缓冲技术来减少系统调用的次数,仅当写缓冲区满或者读缓冲区空时才调用 内核服务 Unix...内核可以通过内核缓冲来减少访问磁盘IO 的次数 Unix 中时间的处理方式是记录从某一个时间开始经过的秒数 当系统调用出错时会把全局变量errno 的值设为相应的错误代码,然后返回-1 程序可以 通过检查...errno 来确定错误的类型,并采取相应的措施 这一章涉及的知识在系统中都可以找到,联机帮助中有命令的说明,有些还会涉及命令的 实现,头文件中有结构和系统常量的定义,还有函数原型的说明 在Unix 中增加命令很简单...usr/bin /usr/local/bin 或者通过alias 添加到~/.bashrc 使用系统调用open 来打开文件,如果文件被顺利打开,内核会返回一个正整数的值, 这个数值就叫做文件描述符 Unix

1.2K10

UNIXLinux信号

1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。...登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个Session。...当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进程组和后台有终端输出的进程就会中止。...不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也能继续下载。 此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。

4.1K40

Unix-Linux编程实践教程-chapter01-more

第一章 Unix系统编程概述 程序中所有对设备的操作都是通过内核进行的 在登陆过程中,当用户名和密码通过验证后,系统会启动一个叫做shell的进程,然后把 用户交给这个进程,由这个进程处理用户的请求,每个用户都有属于自己的...shell进程 ps命令可以列出系统中运行的所有进程 自己动手实践一个more,用来查看文件 Unix编程不是很难,但也不是轻而易举的事情 计算机系统中包含了很多系统资源,如硬盘,内存,外围设备,网络连接等...,程序利用 这些资源来对数据进行存储,转换和处理 多用户系统需要一个中央管理程序,Unix的内核就是这样的程序,它可以对程序和资源进行管理 用户程序访问设备必须通过内核 一些Unix的系统功能是由多个程序的协作而实现的

44910

UnixLinux区别

LinuxLinux是由芬兰计算机科学家Linus Torvalds在1991年创建的。它是作为一个免费、开放源代码的Unix克隆而开始的。...LinuxLinux使用Linux内核,这是由Linus Torvalds及其他贡献者开发的。Linux内核是开源的,这使得Linux系统能够在各种硬件平台上运行。...开源性质Unix: 大多数商业Unix版本是闭源的,需要购买许可证使用。LinuxLinux是开源的,其源代码可以免费获取、使用、修改和分发。这也促使了许多不同的Linux发行版的出现。...用户群体Unix: 主要在商业和企业环境中使用,通常用于大型服务器和工作站。Linux: 除了服务器和工作站,还广泛用于个人计算机、嵌入式系统和移动设备。Linux也在云计算环境中得到了广泛应用。...Linux: 大多数Linux发行版遵循POSIX标准,因此在命令行方面与Unix相似,但也有一些特定的命令和工具。

17710
领券