![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C
大白的弟弟小白
这个作者很懒,什么都没留下…
展开
-
第七章 线程操作——Linux C
1.线程概述(1)线程的基本概念在一个进程中的多个执行路线叫做线程,更准确的定义是:线程是进程内部的一个控制序列。每个进程至少有一个执行线程。(2)线程和进程①说明●进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,一个拥有资源的独立单元,进程是系统进行资源分配和调度的一个独立单位。●线程是使用资源的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 线程只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其它线程共原创 2020-07-07 22:28:07 · 205 阅读 · 0 评论 -
第六章 进程间通信(IPC)——Linux C
1.进程间通信机制概述-进程间通信的概念:指至少两个进程或线程间传送数据或信号的一些技术或方法。-Linux进程间通信方式:管道(pipe)和有名管道(FIFO)、信号(signal)、消息队列、共享内存、信号量、套接字(socket)。-进程间通信的目的:●数据传输:进程间需要相互传输数据 ●共享数据:多个进程间操作共享数据 ●通知事件:进程间需要通知某个事件的发生 ●资源共享:多个进程之间共享同样的资源,需要内核提供锁和同步机制 ●进程控制:有些进程需要完全控制另一个进程的执行原创 2020-07-07 22:02:47 · 634 阅读 · 0 评论 -
第五章 进程操作——Linux C
1.进程概述进程和程序的关系:程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。进程更能真实地描述并发,而程序不能;进程是由进程控制块、程序段、数据段三部分组成;进程具有创建其他进程的功能,而程序没有。同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程。也就是说同一程序可以对应多个进程。(1)进程的基本概念进程是一个具有独立功原创 2020-07-05 22:48:33 · 310 阅读 · 0 评论 -
第四章 标准IO库——Linux C
1.概述C标准库提供了文件的标准 I/O 函数库,相比前述的系统调用,主要差别是实现了跨平台的用户态缓冲的解决方案。所谓标准 I/O 函数实际上是对底层系统调用的包装,最终读写设备或文件的操作仍需调用系统I/O函数来完成。带缓存IO也叫标准IO,符合ANSI C 的标准IO处理,不依赖系统内核,所以移植性强,使用标准IO操作很多时候是为了减少对read()和write()的系统调用次数,带缓存IO其实就是在用户层再建立一个缓存区。2.流和FILE对象文件指针与文件描述符是一一对应的关系,这种对应关原创 2020-07-05 22:13:47 · 207 阅读 · 0 评论 -
第三章 Linux下的文件编程——Linux C
1.概述在Linux中普通文件和目录文件保存在称为物理设备的磁盘上。一套Linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode表和数据块。①引导块:在文件系统的开头,通常为一个扇区,存放文件系统的引导程序,用于读入并启动操作系统;②超级块:用于记录文件系统的管理信息。特定的文件系统定义了特定的超级块;③inode表(索引节点):一个文件或目录占据一个索引节点,第一个索引节点是该文原创 2020-06-21 16:08:32 · 541 阅读 · 1 评论 -
第一二章 Linux基础知识——Linux C
一、Linux的shell1.shell工作原理登录或启动终端,显示shell提示符——>输入shell命令回车——>shell启动子进程,寻找应用程序并传递参数——>执行应用程序并显示结果——>通知shell执行完毕,子进程终止——>返回shell提示符例如:sh(进入shell)——>pstree | less(查看进程树)——>exit(退出) echo $SHELL(查看使用的shell类型)2.shell使用(1)输入输出重定向:原创 2020-06-21 15:35:50 · 327 阅读 · 0 评论