Linux
文章平均质量分 94
TT在长大
Stay hungry, Stay foolish.
展开
-
[OS-Linux]详解Linux的进程间通信2------system V共享内存(Shared Memory)
本文详解了通过共享内存进行进程间通信的方法,并对消息队列,信号量做了简单介绍。另一种进程间通信--管道,见前文:[OS-Linux]详解Linux的进程间通信1------管道_RMA515T的博客-CSDN博客管道通信本质是基于文件,OS没有过多的设计。system V进程间通信是OS特地设计的通信方式,让不同进程看到同一份资源。system V进程间通信包括了共享内存、消息队列、信号量。共享内存与消息队列以传输数据为目的,信号量则是保证进程的同步与互斥设计的,属于通信的范畴。目录一、原创 2021-11-09 23:24:33 · 13968 阅读 · 10 评论 -
[OS-Linux]详解Linux的进程间通信1------管道
本文详解了Linux中进程间通信,包括了进程间通信的介绍,匿名管道和命名管道。目录一、进程间通信的介绍1. 进程间通信目的2. 进程间通信分类二、管道1. 管道是什么2. 匿名管道 (1)pipe(2)实现(3)用fork来共享管道原理(4)从文件描述符角度理解管道(5)在内核角度理解管道3.管道读写规则4.管道特点一、进程间通信的介绍进程在运行时是具有独立性的,进程间通信一般要借助OS的资源。本质就是“数据拷贝”1....原创 2021-11-07 20:09:05 · 3727 阅读 · 12 评论 -
[OS-Linux]详解Linux的文件系统、inode和动静态库
gcc main.c -L. -lmymath本文详解了Linux中的文件系统,包括inode、软连接,硬链接、动静态库。一、理解文件系统使用ls -l的时候看到的除了看到文件名,还看到了文件元数据。每行包含7列,分别是:模式 硬链接数 文件所有者 组 大小 最后修改时间 文件名ls -l读取存储在磁盘上的文件信息,然后显示出来除了通过这种方式来读取,还有一个stat命令能够看到更多信息。下面对其中几个信息进行解释。二、inode下图为...原创 2021-10-28 17:01:58 · 15459 阅读 · 22 评论 -
[OS-Linux]详解Linux的基础IO (1) ------- 文件描述符fd
本文由文件IO相关操作的一些操作,进一步详解了文件描述符fd,重定向。一、C语言中的文件I/O操作首先来回顾一下C语言中的文件I/O操作[C/C++]C语言中对文件的操作方法_RMA515T的博客-CSDN博客之前的博客中就有详细的介绍。这里就只做简单演示。#include <stdio.h>int main(){ FILE *fp = fopen("zht2", "w+"); if(!fp) { printf("erroe"); r.原创 2021-10-13 10:53:43 · 9267 阅读 · 8 评论 -
[OS-Linux]详解Linux基础开发工具
本文基于CentOS,详细介绍了Linux下的几种开发工具的使用,包括vim,gcc/g++,gdb、Makefile。目录一、Linux编辑器-vim1. vim的基本概念正常/普通/命令模式(Normal mode)插入模式(Insert mode)末行模式(last line mode)2. vim的基本操作3. vim正常模式命令集插入模式从插入模式切换为命令模式移动光标删除文字复制撤销上一次操作更改跳至指定的行4. vim末行模.原创 2021-10-05 13:13:02 · 3836 阅读 · 7 评论 -
[OS-Linux]详解Linux进程控制
本文基于CentOS,深入解释进程的创建,进程等待,进程程序替换,进程终止,shell运行原理,做简单的shell。一、进程创建1. fork函数在linux中fork函数它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。#include <unistd.h>pid_t fork(void);返回值:自进程中返回0,父进程返回子进程id,出错返回-1进程调用fork,当控制转移到内核中的fork代码后,内核会进行: (1)分配新的内存块和内...原创 2021-10-03 15:21:01 · 9594 阅读 · 18 评论 -
[OS-Linux]详解Linux的进程2(进程的优先级,环境变量,程序地址空间,进程地址空间,进程调度队列)
本文基于CentOS,深入解释进程的优先级,环境变量,程序地址空间,进程地址空间,进程调度队列。目录一、进程优先级1.基本概念2.查看系统进程3. PRI && NI4.其他概念二、环境变量1. 基本概念2. 常见环境变量3. 查看环境变量方法4. 和环境变量相关的命令5. 环境变量的组织方式6. 通过代码如何获取环境变量7. 通过系统调用获取或设置环境变量8. 环境变量通常是具有全局属性的三、程序地址空间1.程序地址空间.原创 2021-10-02 15:44:40 · 9496 阅读 · 16 评论 -
[OS-Linux]详解Linux的进程1(进程概念、PCB、进程创建,进程状态,僵尸进程,孤儿进程)
本文基于CentOS,由冯诺依曼系统,操作系统概念,深入解释进程概念,PCB。一、冯诺依曼体系我们常见的计算机大部分都遵守冯诺依曼体系。二、操作系统(Operator System)任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括:内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等等)设计OS的目的是与硬件交互,管理所有的软硬件资源,为用户程序(应用程序)提供一个良好的执...原创 2021-10-01 19:39:05 · 1978 阅读 · 7 评论 -
[OS-Linux]详解Linux的权限
本文基于CentOS,详解介绍了Linux权限的管理,chmod,chgrp以及粘滞位。一、用户Linux下有两种用户:超级用户(root)、普通用户。超级用户:可以再linux系统下做任何事情,不受限制,命令提示符是“#”。普通用户:在linux下做有限的事情,普通用户的命令提示符是“$”。命令:su [用户名]功能:切换用户。从root到普通用户user,则使用 su user。要从普通用户user切换到root用户则使用 su root(root可以省略)。二、Li...原创 2021-09-30 11:25:43 · 3076 阅读 · 0 评论 -
[OS-Linux]Linux的常用命令2
本文主要以CentOS为例,介绍了一些Linux常用命令。目录15.时间相关的指令16.Cal指令17.find指令: -name18.grep指令20.tar指令21.bc指令:22.uname –r指令:23.关机24.其他常用续[OS-Linux]Linux的常用命令1_RMA515T的博客-CSDN博客15.时间相关的指令date显示date 指定格式显示时间: date +%Y:%m:%ddate 用法:date [OPTI...原创 2021-09-29 13:25:35 · 4663 阅读 · 3 评论 -
[OS-Linux]Linux的常用命令1
本文主要以CentOS为例,介绍了Linux的基础,以及、、、等命令一、Linux的简介Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,而CentOS是是一款企业级Linux发行版。这里需要注意,在Linux中一切皆文件,包括普通文件、显卡、网络等等都是文件,这一点十分重要!Linux的目录结构和文件组织形式是以多叉树的形式组织的,保原创 2021-09-28 22:10:59 · 2565 阅读 · 7 评论