![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
琪琪的楠
c/c++ Qt linux-C 目前记录linux 和32的学习。
展开
-
Linux-TCP
TCP简介:TCP是一种面向连接的,可靠的,流式服务。TCP需要有一些网络的基础。一:服务器(Server)2.确定服务器协议地址。1.创建socket。1.创建socket。原创 2023-07-24 17:00:34 · 130 阅读 · 0 评论 -
Linux-IPC
ipcs 查看 -m shm -q msg -s sem。ipcrm 删除 -m shm -q msg -s sem。(1)共享内存:内核会维护主机上的一块内存段 多个进程可以访问内存段。(3) 旗语(信号量):希望多个进程 错开时间访问同一块区域。(2)消息队列:在主机上 指定一个或多个队列,多个进程可以访问。2.创建共享内存 shmget。2.创建消息队列 msgget。5.删除信号量semctl。原创 2023-07-02 19:12:26 · 115 阅读 · 1 评论 -
Linux-信号
9.定时信号:定时发送一个信号SIGALAR alarm函数alarm(2);不仅仅可以接受信号做信号处理,还能在接受信号的同时接收一些消息。1.信号:本质是个整数,用户模式下,信号是用来模拟硬件中断。进程A收到 SIGINT信号,默认处理。进程B发送一个SIGINT信号。不可靠信号(非实时)4.中断和轮询机制:轮询方式等消息。3.信号的产生:硬件,内核,进程。软件中断:模拟硬件中断。linux提供的信号:64个。2.硬件中断:物理层面的。原创 2023-06-27 19:19:39 · 44 阅读 · 1 评论 -
Linux-管道
1.创建文件描述符号 int fds[2];可以在同一主机上不同进程之间操作 有具体文件。2.把文件描述符号变成管道 pipe。1.创建管道文件(mkfifo)1.普通文件:俩个进程访问同一个文件 先后顺序。4.关闭 close。3.使用管道文件读/写。3.使用管道进行通信。(1)匿名管道:没有名字,父子进程之间。2.文件映射虚拟内存: 父子之间。(2)有名管道:有名字。5.IPC 共享内存。6.IPC 消息队列。原创 2023-06-22 13:47:11 · 250 阅读 · 1 评论 -
Linux-进程
5.2 调度 nice renice 控制进程是否让步。堆栈:变量 手动内存分配(malloc new)子进程先结束,父进程会回收子进程的资源。5.1 手动运行命令 执行可执行程序文件。父进程先于子进程结束没有进程收养它。父进程等子进程结束后在结束。一个运行中的程序叫做进程。进程是操作系统资源调度的基本单位。创建子进程:fork vfork。用户模式 内核模式。注:需要提防僵尸进程的产生(占用资源不会被释放)原创 2023-06-15 15:34:30 · 36 阅读 · 1 评论 -
Linux-文件操作
读写 调整文件内容指针。文件操作:文件拷贝 文件移动 输出 获取文件信息。一:文件的本质:掉电不流失 操作系统上管理数据的一种方式。linux用文件描述符号对应文件,文件描述符号是个整数。命令:read write。函数:read write。文件内容操作:创建文件 打开文件 关闭保存。注:man open creat。二:system调用命令。原创 2023-06-14 10:49:17 · 36 阅读 · 0 评论 -
Linux常用命令
tar -zxvf *.tar.gz -C 目的目录名 解压到目的目录下。4: touch 创建一个文件 rm -rf + 文件名 删除文件(删除以后就没有了谨慎删除)文件内容查找 grep " 想要的词 " test.txt -i -n。tar -zxvf *.tar.gz 解压到当前目录下。tar -cvf *.tar 要打包的文件名。把目录名下面的文件和目录 打包成*.zip。给文件的 ugo 都删除写权限。原创 2023-06-13 10:45:19 · 35 阅读 · 2 评论