
⑥零基础Linux操作系统
文章平均质量分 96
Linux从零开始学习,详细知识点+验证,不需要懂《操作系统原理》这门课程,因为在本专栏前面会穿插的讲。刚开始写代码用C语言和vim写,到第17篇进程间通信的内容换用C++和VSCode写。所以在17篇之前的内容可以和C++一起学,把C++看到第39篇就可以专心学此专栏。
GR鲸鱼
C/C++领域新星创作者,阿里云社区专家博主,中长跑,C语言,数据结构与算法,C++,Linux,计算机网络,系统/网络编程,MySQL数据库,Docker,Redis,Qt,Java。(建议按顺序看专栏)
展开
-
零基础Linux_1(前期准备)Linux发展史和环境安装
零基础Linux_1(前期准备)Linux发展史(UNIX发展史+开源的由来)和环境安装(购买云服务器+安装和登录Xshell)。原创 2023-09-09 16:27:51 · 293 阅读 · 0 评论 -
零基础Linux_2(基本指令_上)目录/文件的显示跳转创建删除
零基础Linux_2(基本指令_上)目录/文件的显示ls,跳转cd,创建touch+mkdir,删除rm,基本指令分为上和下两个部分。下一篇:零基础Linux_3(基本指令_下)目录/文件的复制移动查看打包+其它指令。原创 2023-09-10 19:43:44 · 857 阅读 · 0 评论 -
零基础Linux_3(基本指令_下)目录/文件的复制移动查看打包+其它指令
零基础Linux_3(基本指令_下)目录/文件的复制,移动,查看,查找,打包+管道和重定向+时间相关+热键,此篇讲完了Linux下常用的基本指令,基本指令分为上和下两个部分。原创 2023-09-11 18:12:08 · 1610 阅读 · 0 评论 -
零基础Linux_4(权限和初识操作系统)具体用户分类+rwx+umask+粘滞位
零基础Linux_4(权限和初识操作系统)shell命令+具体用户分类:拥有者,所属组,其他用户,+rwx权限的修改+默认创建权限和umask+粘滞位+相关笔试题。下一篇:零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb。原创 2023-09-12 15:24:48 · 431 阅读 · 0 评论 -
零基础Linux_5(开发工具_上)yum和vim和gcc/g++和gdb
零基础Linux_5(开发工具_上)yum的使用和vim编辑器和gcc/g++编译器和gdb调试器。(程序的翻译过程:预处理,编译,汇编,链接)下一篇:(开发工具_下)函数库链接+缓存区+实现进度条+Git。原创 2023-09-15 13:11:27 · 763 阅读 · 0 评论 -
零基础Linux_6(开发工具_下)函数库链接+Makefile+实现进度条+Git
零基础Linux_6(开发工具_下)函数库链接(动态库和静态库)+Makefile+实现简易进度条(缓冲区)+Git(介绍和准备工作+git三板斧)+相关笔试题。下一篇:零基础Linux_7(进程)冯诺依曼结构+操作系统原理+进程的概念和基本操作。原创 2023-09-19 12:33:43 · 589 阅读 · 0 评论 -
零基础Linux_7(进程)冯诺依曼结构+操作系统原理+进程的概念和基本操作
零基础Linux_7(进程)(冯诺依曼结构+操作系统OS原理+进程的概念和基本操作)内存存在的意义,运算器和控制器,管理的本质:先描述再组织,查看子进程和父进程,fork创建子进程。原创 2023-09-23 14:54:20 · 924 阅读 · 0 评论 -
零基础Linux_8(进程)操作系统进程状态和Linux进程状态+进程优先级
零基础Linux_8(进程)操作系统进程状态(运行+终止+阻塞+挂起)+Linux进程状态(RSDTXZ)+孤儿进程+进程优先级(优先级修改和切换)。原创 2023-09-27 13:05:12 · 583 阅读 · 0 评论 -
零基础Linux_9(进程)环境变量+进程地址空间+进程创建fork
零基础Linux_9(进程)环境变量(main函数的三个参数详解)+内存地址空间+进程创建fork(写时拷贝)。获取环境变量,验证地址空间分步,下一篇:进程终止,进程等待。原创 2023-09-30 18:42:04 · 466 阅读 · 0 评论 -
零基础Linux_10(进程)进程终止(main函数的返回值)+进程等待
零基础Linux_10(进程)进程终止(main函数的返回值+进程退出码和错误码)+进程等待(wait+waitpid+waitpid参数详解+非阻塞等待),下一篇:零基础Linux_11(进程)进程程序替换+实现简单的shell。原创 2023-10-02 09:03:09 · 882 阅读 · 0 评论 -
零基础Linux_11(进程)进程程序替换+实现简单的shell
零基础Linux_11(进程)进程程序替换(exec系列函数详解)+实现简单的shell(内建命令实现路径切换,防止环境变量,上传到git)(附完整代码)。本篇为进程控制最后一篇,下一篇是进程部分的笔试选择题汇总,下一大部分:基础IO,再下一大部分是进程间通信然后是进程信号。原创 2023-10-04 10:02:56 · 605 阅读 · 0 评论 -
零基础Linux_12(进程)笔试选择题:冯诺依曼结构+操作系统+进程
零基础Linux_12(进程)此篇为前五篇相关的笔试选择题,目前三十几到选择题,包含的内容有:冯诺依曼结构+操作系统+进程等。下一篇:零基础Linux_13(基础IO_文件)文件系统接口+文件描述符fd+dup2函数。原创 2023-10-06 11:21:03 · 913 阅读 · 0 评论 -
零基础Linux_13(基础IO_文件)文件系统接口+文件描述符fd+dup2函数
零基础Linux_13(基础IO_文件)复习C语言文件操作+文件系统接口(open+write+close)+文件描述符fd(fd的分配原则)+重定向dup2函数。原创 2023-10-08 12:16:13 · 403 阅读 · 0 评论 -
零基础Linux_14(基础IO_文件)缓冲区+文件系统inode等
零基础Linux_14(基础IO_文件)缓冲区(代码验证缓冲区的存在)+文件系统inode(磁盘的物理结构CHS+抽象结构LBA+文件管理)等。下一篇:零基础Linux_15(基础IO_文件)软硬链接+动静态库详解。原创 2023-10-10 13:18:17 · 514 阅读 · 0 评论 -
零基础Linux_15(基础IO_文件)软硬链接+动静态库详解
零基础Linux_15(基础IO_文件)创建软硬链接(硬链接数和unlink)+动静态库详解(制作+使用)+下一篇:零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库。原创 2023-10-12 15:09:42 · 842 阅读 · 0 评论 -
零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库
零基础Linux_16(基础IO_文件)笔试选择题:文件描述符+ionde和动静态库。算是对前三篇知识点掌握程度的检验。下一篇是进程地址通信的内容了,语言开始向C++转变,环境学用一下VSCode。下一篇:零基础Linux_17(进程间通信)VSCode环境安装+进程间通信_pipe管道mkfifo。原创 2023-10-13 15:39:02 · 678 阅读 · 0 评论 -
零基础Linux_17(进程间通信)VSCode环境安装+进程间通信介绍+pipe管道mkfifo
零基础Linux_17(进程间通信)VSCode环境安装(链接到远程机器)+进程间通信介绍+pipe管道mkfifo(实现匿名管道和命名管道)+笔试选择题。下一篇:零基础Linux_18(进程间通信)共享内存+消息队列+信号量。原创 2023-10-14 16:21:13 · 1778 阅读 · 0 评论 -
零基础Linux_18(进程间通信)共享内存+消息队列+信号量
零基础Linux_18(进程间通信)system V共享内存进程间通信代码(shmget+shmctl+shmat+shmdt)+消息队列+信号量+笔试选择题。下一篇:进程信号_产生信号+Core_Dump+保存信号。原创 2023-10-17 14:58:11 · 483 阅读 · 0 评论 -
零基础Linux_19(进程信号)产生信号+Core_Dump+保存信号
零基础Linux_19(进程信号)信号的概念+产生信号(软硬件产生信号)+核心转储Core_Dump+保存信号(信号集sigset_t)。下一篇:(进程信号)内核态和用户态+处理信号+不可重入函数+volatile。原创 2023-10-19 20:00:51 · 623 阅读 · 0 评论 -
零基础Linux_20(进程信号)内核态和用户态+处理信号+不可重入函数+volatile
零基础Linux_20(进程信号)内核态和用户态+处理信号(sigaction)+不可重入函数+volatile关键字+SIGHLD信号+进程信号笔试选择题。下一篇:(多线程)页表详解+轻量级进程+pthread_create。原创 2023-10-21 13:21:26 · 944 阅读 · 0 评论 -
零基础Linux_21(多线程)页表详解+轻量级进程+pthread_create
零基础Linux_21(多线程)页表详解(权限+条目+页框)+轻量级进程+pthread_create+线程的公有和私有资源+线程的优缺点。下一篇:零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题。原创 2023-10-23 12:54:47 · 399 阅读 · 0 评论 -
零基础Linux_22(多线程)线程控制和和C++的多线程和笔试选择题
零基础Linux_22(多线程)线程控制(线程创建pthread_create+介绍+等待pthread_join+线程tid+线程局部存储+线程分离pthread_detach)和C++的多线程和笔试选择题。下一篇:多线程_线程安全+线程互斥+线程同步。原创 2023-10-24 21:00:44 · 639 阅读 · 0 评论 -
零基础Linux_23(多线程)线程安全+线程互斥(加锁)+死锁
零基础Linux_23(多线程)线程安全+线程互斥(加锁保护+锁的本质)+可重入对比线程安全+死锁(死锁的必要条件+避免死锁)+笔试面试题。原创 2023-10-26 20:05:54 · 1188 阅读 · 0 评论 -
零基础Linux_24(多线程)线程同步+条件变量+生产者消费模型_阻塞队列版
零基础Linux_24(多线程)线程同步+条件变量(概念和接口)+生产者消费模型_阻塞队列版本完整代码+解析(RAII风格的锁)。下一篇:零基础Linux_25(多线程)信号量+自选锁+读写锁(基于环形队列的生产者消费模型)。原创 2023-10-29 20:15:16 · 402 阅读 · 0 评论 -
零基础Linux_25(多线程)信号量+基于环形队列的生产消费模型+自选锁+读写锁
Linux_25(多线程)信号量(概念和基本使用接口)+基于环形队列的生产消费模型(代码)+自选锁+读写锁+相关笔试题。下一篇:(多线程)线程池代码+单例模式+线程安全。原创 2023-11-02 20:03:50 · 541 阅读 · 0 评论 -
零基础Linux_26(多线程)线程池代码+单例模式+线程安全
零基础Linux_26(多线程)线程池代码(日志的使用)+单例模式(线程池的懒汉模式)+STL和智能指针的线程安全+锁和线程池相关笔试题。下一篇:从C语言到C++_40(多线程相关)C++线程接口+线程安全问题加锁(shared_ptr+STL+单例)。原创 2023-11-08 12:51:18 · 317 阅读 · 0 评论