
Linux系统编程系列
该专栏主要是Linux入门的学习
__MrCool
飘飘何所似,天地一沙鸥
展开
-
Linux征途——Linux简介
Linux——历史 "Hello everybody out there using minix——I'm doing a (free) operating system……"——Linus Torvalds 在1991年的8月25日,网络上出现了一篇以此为开篇话语的帖子。 学习Linux我觉得有必要知道Linux的由来,简单说下Linux的历史。Linux是由林纳斯·本纳第克特·...原创 2019-02-25 23:31:49 · 473 阅读 · 0 评论 -
Linux征途——基础命令与权限(详细)
目录目录命令文件命令压缩命令——压缩/解压时间命令匹配查找命令其他命令权限管理 目录命令 1、ls[选项][文件或者目录] 列出该目录下的所有目录与文件,对于文件列出文件名和其他信息-l 详细显示 (ls-l第一个字符是d就是目录-就是文件p是管道文件l符号链接文件 颜色区分:蓝色就是目录 )-r 倒序显示-t ...原创 2019-02-26 23:35:04 · 699 阅读 · 0 评论 -
Linux征途——开发工具(上)
-----------博文目录 ----------1、yum软件包管理器2、vim文本编辑器3、大佬们都喜欢的编辑器4、gcc编译器5、Makefile6、gdb调试工具7、项目版本控制工具 1、yum软件包管理器:读法 /亚姆/ yum list 查看可以安装的软件包 | grep ** 进行筛选查看...原创 2019-02-28 20:08:37 · 772 阅读 · 0 评论 -
Linux征途——开发工具(下)
博文是对前篇的一些细节处理。博文目录1、软件安装2、vim插件配置3、在vim中插入特殊字符4、makefile--彩色进度条 1、软件安装 名称 操作 区别 YUM(Yellow dog Updater, Modified) yum list 查看可以安装的软件包 ...原创 2019-03-02 22:34:40 · 880 阅读 · 0 评论 -
Linux征途——进程
1、操作系统 操作系统 = 内核 + 应用 功能:操作计算机 操作系统的定位:计算机管理员;对上提供良好的执行环境,对下管理软硬件资源 库函数和系统调用接口的关系:库函数封装了系统调用接口。上下级的调用关系 2、进程 1>初识对于用户来说,进程就是运行中的程序。在对于操作系统而言,其实是先描述再组织的...原创 2019-03-20 21:03:25 · 334 阅读 · 0 评论 -
Linux征途——进程控制
前面介绍了进程控制的基本的一些概念,下面来应用。 进程的创建:fork() 1、pid_t fork(void): 复制:复制的是pcb。和父进程相同的上下文数据和代码段(只读性); 子进程返回 0,父进程返回子进程的pid,出错返回 0。...原创 2019-04-05 16:37:36 · 284 阅读 · 0 评论 -
Linux征途——基础IO
在学习C语言的阶段里,学过了文件操作——(C语言文件操作)Linux里,“一切皆文件的思想” ,更是围绕着文件进行操作。下面来说说Linux下的文件操作。目录《一》系统调用接口《二》相关概念《三》文件系统《四》动态库和静态库 《一》系统调用接口 在C语言里的fopen fread fwrite fclose都是C标准库的的函数——库函数 但是...原创 2019-04-09 23:14:05 · 419 阅读 · 0 评论 -
Linux征途——进程间通信
进程之间是独立的,但是进程之间还是要相互协作的,这种协作叫通信。本片博文非常的长~~~请按需求阅读目录1》》目的2》》通信方式3》》管道4》》共享内存5》》进程信号1、Linux信号的种类:2、信号的产生:3、信号的注册:4、信号的注销:5、信号的处理:6、信号的阻塞:6》》可重入函数和不可重入函数7》》volatile关键字...原创 2019-04-12 22:16:00 · 541 阅读 · 0 评论 -
Linux征途——多线程
线程是Linux最为重要的内容,熟练掌握线程是系统编程的最重要的一环。目录线程的概念线程的特点多进程和多线程对比线程的控制线程创建pid、tgid、tid线程终止线程等待线程分离线程安全互斥的实现:互斥锁同步的实现:条件变量生产者消费者模型posix标准信号量信号量实现生产者消费者线程池线程的概念在传统操作系统中PC...原创 2019-04-29 16:39:38 · 270 阅读 · 0 评论 -
Linux征途——总结与扩展
对于前面重要的线程的线程,由于接口太多,为了不被混淆,做以下总结。下面接口的运用,在前面的生产者消费者模型中。可以选择对比浏览。(生产者消费者模型)需求阅读创建与初始化终止与销毁等待和加锁唤醒和分离四种常见的线程池线程池参数四种线程池各种设计模式种类和使用场景概念几种常见设计模式和使用场景各种锁的种类和使用场景互斥锁自旋锁可中断锁:...原创 2019-05-18 00:02:55 · 636 阅读 · 0 评论 -
Linux征途——五种IO模型
IO模型就是说IO的方式都是通过模型而实现。在说IO模型之前,先说一个重要的前提:IO分两步,等待与拷贝。等待是为了等文件描述符就绪,拷贝就是拷贝数据。目录讲故事IO模型阻塞IO非阻塞IO信号驱动IO异步IO多路转接IO重要概念同步与异步阻塞与非阻塞讲故事在说五种IO之前,先讲一个故事吧。有一个宿舍,里面住着比较特殊的五个人,张三,...原创 2019-08-12 13:35:34 · 551 阅读 · 0 评论