首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux系统编程
MZYzhouyi
创建于2024-01-25
订阅专栏
基于黑马的Linux系统编程
暂无订阅
共16篇文章
创建于2024-01-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Linux系统编程-进程-存储映射
进程映射 将磁盘文件映射到内存当中,这样进程间通信就不需要特地用到什么管道了,用普通文件速度一样快 mmap void* mmap(void* addr, size_t length, int pro
Linux系统编程-进程间通信-管道
管道 实现原理:一块内核中缓冲区,是环形队列 特性: 伪文件,因为他是内核缓冲区,所以占用的是内存,而不是磁盘空间 管道的数据只能读取一次 数据只能单向流动 局限性: 半双工 自己写,不能自己读 数据
Linux系统编程-进程间通信-基本概念
进程间通信(InterProcess Communication, IPC) 进程具有独立性。父子进程也相互独立,你fork的时候子进程基本上是复制了一份父进程,但是人家PCB改了,就是两个进程了。一
Linux操作系统-进程-回收子进程
基本概念 查看进程的命令 ps -ajx 孤儿进程 父进程领先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,称为init进程领养孤儿进程,mac的init进程的pid=1 僵尸进
Linux系统编程-进程-exec函数族
为什么叫函数族,因为有一堆名字差不多,然后效果差不多的函数 为什么叫exec,因为他可以直接调用可执行文件,而不需要自己再写一份代码 exec函数族原理: fork原理上,子进程复制父进程,但是调用e
Linux系统编程-进程-进程控制
基本概念 进程和程序 程序是一个剧本,进程是演绎成戏 程序 程序:死的,只占用磁盘空间 进程 运行:活的,运行起来的程序,占用内存、CPU等系统资源 并发 单核的情况下,分时复用 单道程序设计 必须一
Linux系统编程-文件-dup
dup int dup(int oldfd); 参数: oldfd 旧的文件描述符 返回值: 新的文件描述符,从最小可用的描述符开始赋值 dup2 dup to int dup2(int oldfd,
Linux系统编程-目录-系统调用
目录也是文件,目录文件的内容是目录项,目录项包含了文件和inode号。 实际上目录用的都是库函数,都在man 3里面查 目录操作函数 opendir DIR * opendir(char* name)
Linux系统编程-文件-系统调用
你只要记住个系统调用的名字,然后到man手册的第2卷去查就行 查看umask 在终端输入umask,返回八进制的umask 错误处理函数 系统会设置一个默认的errno全局变量表示当前发生的错误,但是
Linux系统编程-库函数fputc和系统调用write的对比
系统调用才能够链接用户态和内核态 库函数也是最终也是使用的系统调用 但是fputc的速度大于write速度 因为fputc有预读入缓输出的机制,现在用户态存一堆,再一次刷入内核态 但是write每次都
Linux系统编程-vim常用操作
sp 文件名创建文件并且水平分屏 vsp 文件名创建文件并且竖直分屏 ctrl +ww切分屏 数字dd剪切几行 wwp粘贴
Linux系统编程-makefile
命名方式 只有两种 makefile 和 Makefile,根本没有发挥空间 make执行makefile makefile执行顺序 默认将第一行作为最终目标,找不到依赖的话才会向下查询,所以需要倒着
Linux系统编程-gcc
gcc编译的4步骤 口诀:ESc iso 预处理。hello.c->hello.i 展开宏和头文件,替换条件编译,删除空行空白注释 gcc -E 编译。hello.i->hello.s 检查语法,花费
Linux系统编程-常用命令
目录和文件操作 cat+文件路径从头查看文件,太多了不显示 cat读终端,你输入什么他显示什么 more+文件路径查看文件,回车下一行,空格下一页,使用q或ctrl+c退出 less同more,只能使
音视频Linux基础知识
学习音视频只需要熟记少量的Linux知识即可,毕竟常用的没有那么多,每次都要简介凑齐50个字真的好烦
Mac原生Terminal实现ssh远程连接
因为本人有选择困难症,而且懒得折腾,所以直接选用Mac自带的Terminal进行远程连接。本文使用的服务器环境为CentOS 7。