Linux
额贼3
这个作者很懒,什么都没留下…
展开
-
【LINUX】基础命令
1.ls:浏览文件内容对于目录,该命令列出该目录下所有子目录和文件。对于文件,列出文件名以及其他信息。ls下的操作:-a:列出目录下的所有文件,包括以 . 开头的隐含文件-d:将目录像文件一样显示,而不是显示其下的文件,如:ls -d 指定目录-i:...原创 2019-05-16 22:56:10 · 53 阅读 · 0 评论 -
【Linux】线程控制
一.线程创建int pthraed_create(pthread_t *thread,const pthread_attr_t *attr,void*(*start_routine)(void*),void *arg); thread:用于获取线程id--线程地址空间在整个虚拟地址空间中的首地址 attr:设置线程属性,通常置NULL start_routine:线程的入口函数 ...原创 2019-09-02 11:04:37 · 78 阅读 · 0 评论 -
【Linux】线程概念
一.线程1.线程概念线程是一个执行流,用来运行代码、处理数据在传统操作系统下,使用pcb来描述一个程序的运行(进程)在Linux下,使用pcb来模拟实现线程,因此Linux下pcb实际上是一个轻量级进程这个轻量级进程因为共用大部分进程资源,相较于传统进程更加轻量化2.线程优缺点优点:创建线程的代价比创建进程的代价小得多线程占用的资源比进程少得多线程之间的切换需要操作系统做的工作...原创 2019-08-20 17:32:47 · 156 阅读 · 0 评论 -
【Linux】进程信号
一.信号信号用于通知一个事件的发生,会打断当前操作,去处理这个事件前提是必须能识别这个信号生命周期:产生->注册->注销->处理种类:非可靠信号:1-31号;可靠信号:34-64号查看信号种类kill -l1.信号的产生:硬件产生,软件产生硬件产生:ctrl+c/ctrl+|/ctrl+z软件产生:kill -signum pid//向进程发送一个sign...原创 2019-08-11 11:55:03 · 122 阅读 · 0 评论 -
【Linux】进程间通信
一.管道1.匿名管道只能用于具有亲缘关系的进程间通信2.命名管道可以用于同一主机上任意进程间通信3.管道的读写特性1)若管道中没有数据,则read阻塞,直到数据被写入2)若管道中数据满了,则write阻塞,直到数据被读取3)若管道的所有读端被关闭,则write会触发异常,进程退出3)若管道的所有写端被关闭,则read不再阻塞,读完数据后返回04.命名管道的文件打开特性1)若文...原创 2019-08-06 15:26:06 · 93 阅读 · 0 评论 -
【Linux】网络编程套接字
一.udp套接字原创 2019-08-01 13:25:52 · 738 阅读 · 0 评论 -
【Linux】基础IO
一.系统文件IO1.open、read、write、lseek、closeint open(const char *pathname, int flags);ssize_t read(int fd, void *buf, size_t count);ssize_t write(int fd, const void *buf, size_t count);off_t lseek(int f...原创 2019-07-31 16:19:18 · 88 阅读 · 0 评论 -
【Linux】进程控制
一.1.进程创建原创 2019-07-16 13:45:51 · 55 阅读 · 0 评论 -
【Linux】进程概念
一.进程的概念运行起来的程序,但是在操作系统层面,pcb(进程控制块)就是进程。二.进程的调度算法1.调度进程调度方式是指当某一处进程正在处理机上执行时,若有某个更为重要或紧迫的进程需要处理,即有优先权更高的进程进入就绪队列,此时应如何分配处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。2.调度算法(1)先来先服务调度算法(FCFS...原创 2019-06-22 21:15:00 · 312 阅读 · 0 评论 -
【Linux】进度条
进度条代码#include <stdio.h>#include <unistd.h>#include <string.h>int main(){ int i = 1; char bar[102]; memset(bar, 0, sizeof(bar)); const char* lable = "|/-\\"; ...原创 2019-06-04 12:04:59 · 101 阅读 · 0 评论 -
【Linux】常用工具
1.vim配置- 进入到~/.vimrc这个文件里面- 执行 vim ~/.vimrc进入配置文件配置如图2.其他编辑器(1)Light Table:一个免费开源的编辑器,它有一个非常干净的界面,并有大量扩展。它与Windows、Mac和Linux都兼容,是高度可定制的。使用Light T安不了,开发者只需打开一个浏览器窗口即可实时查看更改,并且支持不同的嵌入。(2)Chocolat...原创 2019-06-04 11:44:56 · 181 阅读 · 0 评论 -
【Linux】线程安全
一.线程安全概念:多个线程同时对临界资源进行访问,不会造成数据二义问题实现:同步+互斥同步:对临界资源访问的时序合理性互斥:对临界资源同一时间访问的唯一性线程间互斥的实现:互斥锁mutexpthread_mutex_t mutex; //定义互斥锁变量pthread_mutex_init(pthread_mutex_t *restrict mutex, const ...原创 2019-09-03 20:23:04 · 116 阅读 · 0 评论