![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
Damn_Yang
天空电闪又雷鸣
展开
-
Linux常用的基本命令
1. ls命令语法:ls [选项] [目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息常用选项:-a 列出目录下所有文件,包括以 . 开头的文件-d 将目录像文件一样显示,而不是显示其下的文件-i 输出文件的i节点的索引信息-l 列出文件的详细信息2. pwd命令功能:显示用户当前所在的目录3. cd命令...原创 2018-10-01 13:18:07 · 241 阅读 · 0 评论 -
静态库和动态库的生成
编写简单的add/sub/mul/div函数,并打包成动/静态库,并分别使用1.静态库(.a):程序在编译的链接的时候把库的代码链接到可执行文件中。程序运行的时候不再需要静态库,以.a结尾优点:可移植性较强,程序编译成功,就不需要静态库了缺点:每个程序都需要把静态库的代码链接进去,所以会浪费空间2.动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的代码...原创 2018-11-01 18:46:56 · 590 阅读 · 0 评论 -
浅谈Linux进程等待
进程等待的必要性子进程退出,父进程不管不顾,就可能造成 僵尸进程 的问题,进而造成内存泄漏另外,进程一旦变成僵尸状态,kill -9也无能为力,因为谁也没有办法杀死一个死去的进程最后,父进程派给子进程的任务完成的如何,我们需要知道父进程通过进程等待的方式,回收子进程资源,避免内存泄漏,获取子进程退出信息进程等待的方法wait方法#include<sys/ty...原创 2018-10-22 20:01:12 · 316 阅读 · 0 评论 -
Linux进程控制
1.进程创建,终止,等待,使用代码实现进程创建pid_t fork(void);返回值:子进程中返回0,父进程返回子进程的id,出错时返回-1;进程调用fork,当控制转移到内核中的fork代码后,内核做:分配新的内存块和内核数据结构给子进程将父进程部分数据结构内容拷贝至子进程添加子进程到系统进程列表当中fork返回,开始调度器调度 fork函数的返回值...原创 2018-10-22 19:50:09 · 180 阅读 · 0 评论 -
模拟实现僵尸进程,孤儿进程
使用代码模拟实现僵尸进程, 孤儿进程的场景僵尸进程:1.僵尸状态是一个比较特殊的状态。当进程退出并且父进程没有读取到子进程退出的返回代码时就会产生僵尸进程2.僵尸进程会以终止状态保持在进程表中,并且会一直等待父进程读取退出状态代码3.所以,只要子进程退出,父进程还在运行,但父进程没有读取子进程的状态,子进程就进去僵尸状态代码实现 #include<stdio....原创 2018-10-15 16:59:29 · 520 阅读 · 0 评论 -
Linux进程状态
R运行状态(runing): 表明进程要么在运行中要么在运行队列里,并不意味着进程一定在运行中。S睡眠状态(sleeping):意味着进程在等待事件的完成(这里的睡眠有时候也叫做可中断睡眠)D磁盘睡眠状态(Disk sleep): 有时候也叫做不可中断睡眠,在这个状态的进程通常会等待IO的结束T停止状态(stopped):可以通过发送SIGSTOP信号给进程来停止(T)进程。这个被暂停...原创 2018-10-15 16:52:43 · 119283 阅读 · 0 评论 -
Linux进程概念
1.进程概念课本概念:程序的一个执行实例或者正在执行的程序等内核观点:担当分配系统资源(cpu时间,内存)的实体2.描述进程-PCB进程信息被放在一个叫做进程控制块的数据结构中,可以理解为进程属性的集合。课本上称之位PCB(process control block),linux操作系统下的PCB是task_struct(1)task_struct-PCB的一种 ...原创 2018-10-15 15:04:09 · 239 阅读 · 0 评论 -
Linux开发工具
1. 自行查找资料, 调研除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点.vim vim 是从vi发张出来的一个文本编辑器,代码补全,编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的编辑器eclipse eclipse是一款开源代码编辑器,它拥有代码高亮和智能提示等强大的功...原创 2018-10-14 12:28:29 · 214 阅读 · 0 评论 -
Linux下实现进度条程序. 通过makefile进行编译. 建议自主完成一个彩色的进度条.
Linux下用C语言完成一个彩色进度条1.建一个Makefile文件2.vim Makefiletest:test.c gcc -o test test.c ...原创 2018-10-11 12:49:30 · 257 阅读 · 0 评论 -
Linux基础IO
1.练习open/read/write/close等文件相关系统调用接口,纵向对比fd与FILE结构体1.openpathname:打开文件的路径flags:打开文件的方式参数:O_RDONLY:只读打开 O_WRONLY:只写打开 O_RDWR:读,写,打开 这三个常量,必须指定一个且只能指定一个 ...原创 2018-11-03 20:27:22 · 207 阅读 · 0 评论