![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 81
步轻歌
这个作者很懒,什么都没留下…
展开
-
Linux环境编程Day08-2
进程间通信基本概念:什么是进程间通信:是指两个或多个进程之间交互数据的过程,是因为进程之间是相互独立的,为了协同工作的需要必须要交互数据进程间通信的分类:简单的进程间通信:信号、文件、环境变量、命令行参数传统的进程间通信:管道文件XSI进程间通信:共享内存、消息队列、信号量网络进程间通信:套接字Socket传统进程间通信-管道(FIFO):管道是UNI...原创 2021-09-22 18:44:51 · 55 阅读 · 0 评论 -
Linux环境编程Day08
进程间通信基本概念:什么是进程间通信:是指两个或多个进程之间交互数据的过程,是因为进程之间是相互独立的,为了协同工作的需要必须要交互数据进程间通信的分类:简单的进程间通信:信号、文件、环境变量、命令行参数传统的进程间通信:管道文件XSI进程间通信:共享内存、消息队列、信号量网络进程间通信:套接字Socket传统进程间通信-管道(FIFO):管道是UNI...原创 2021-09-10 20:48:21 · 54 阅读 · 0 评论 -
Linux环境编程Day07
进程的正常退出:1、在main函数中执行returnn,该返回值可以被父进程接收到的,在main函数中与exit几乎等价的2、进程调用了exit函数,该函数是标准库函数voidexit(intstatus);功能:在任何时候调用此函数都可以结束进程status:结束状态码EXIT_SUCCESSEXIT_FAILURE...原创 2021-09-10 20:47:51 · 69 阅读 · 0 评论 -
Linux环境编程Day06
进程的基本概念:1、程序与进程程序就是存储在磁盘上的可执行文件,当程序被加载到内存中开始运行时就叫做进程。一个程序可以被多次加载生成多个进程,进程就是出于活动状态的计算机程序2、进程的分类进程一般分为三种类型:交互进程、批处理进程、守护进程守护进程一般都处于活跃状态,运行在后台,由操作系统在开机时通过启动脚本自动地创建3、查看进程简单形式:ps显示当前用户的...原创 2021-09-10 20:47:20 · 63 阅读 · 0 评论 -
Linux环境编程Day05
目录操作intmkdir(constchar*pathname,mode_tmode);功能:创建目录mode:目录的权限,注意必须要有执行权限,否则无法进入intrmdir(constchar*pathname);功能:删除空目录intchdir(constchar*path);功能:进入某个目录,相当于cd命令char*getcwd(char*buf,size_tsi...原创 2021-09-06 20:13:54 · 173 阅读 · 0 评论 -
Linux环境编程Day04
一、文件同步:1、在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘的读写次数,提高了读写的效率2、这种机制带来的后果就是磁盘中的数据与实际写入的数据不匹配,系统提供了三个函数可以让缓冲区中的数据立即写入到磁盘上voidsync(void);功能:把缓冲区中的数据立即同步到磁盘上注意:并不会等待数据全部同步完,而是把缓冲区的数据加入写入队列后,立即返回intfsync(intfd);功能:把指...原创 2021-09-06 20:13:27 · 105 阅读 · 0 评论 -
Linux环境编程Day03
内存管理总结:1、mmap/munmap底层是不维护任何东西,只返回一个映射后的内存首地址,所映射的内存位于堆中2、brk/sbrk底层维护一个指针,记录了所映射的内存结尾下一位,所映射的内存也是位于堆中,底层调用了mmap/munmap3、malloc/free底层维护一个双向链表和必要的维护信息,所映射的内存也是位于堆中,底层调用了brk/sbrk4、每个进程都有4G(32位系统)的虚拟内存空间,虚拟内存只是个数字,必须与物理内存建立映射关系才能使用...原创 2021-09-06 20:12:57 · 57 阅读 · 0 评论 -
Linux环境编程Day02
一、内存管理用户层STL自动分配/释放内存调用C++C++new/delete调用CCmalloc/free调用POSIXPOSIXbrk/sbrk调用Linux系统函数Linuxmmap/munmap调用内核kernel系统层内核...原创 2021-09-06 20:11:38 · 51 阅读 · 0 评论 -
Linux环境编程Day01
程序员必备技能:一门编程语言:C语言、C++数据结构与算法:表、树、图、查找、排序、STL操作系统:UNIX/Linux系统网络编程:TCP\IP(Socket技术、TCP、UDP、FTP协议)数据库:MySQL界面设计:Qt课程介绍:环境介绍内存管理文件管理信号处理进程管理进程通信线程管理线程同步网络编程UNIX...原创 2021-09-01 18:56:05 · 154 阅读 · 0 评论