Linux
文章平均质量分 95
玲娜贝儿~
持续输出学习笔记~
展开
-
【Linux】-- 进程间通信
之前学习的进程,都是各自运行,互不干扰,进程之间没有协同。然而有许多场景下是需要进程之间相互协同的,由于进程是程序员写的,因此进程之间的协同本质上就是程序员之间的协同,比如一个程序员从数据库里面拿数据,另一个程序员要把从数据库里面拿到的数据进行格式化,写成特定格式,还有一个程序员根据格式化的数据进行统计,如果把这些工作量当成意见工作去处理的话,如果其中这三个环节有任何一个环节出错了,那么这个工作就进行不下去了,需要逐一去排查到底是哪个环节出错了,耗时久且效率低。原创 2023-08-08 20:29:13 · 1387 阅读 · 9 评论 -
【Linux】-- 进程控制
进程调用fork,当控制转移到内核中的fork代码后,内核做以下动作:分配新的内存块和内核数据结构给子进程、将父进程部分数据结构内容拷贝至子进程、添加子进程到系统进程列表中、fork返回,调度器开始调度原创 2023-03-13 23:14:21 · 1391 阅读 · 24 评论 -
【Linux】-- 进程概念
当我们写完代码之后,编译连接就形成一个可执行程序.exe,本质是二进制文件,在磁盘上存放着。双击这个.exe文件把程序运行起来就是把程序从磁盘加载到内存,然后CPU才能执行其代码语句。当把程序加载到内存后,这个程序就叫做进程。所有启动程序的过程,本质都是在系统上创建进程,双击.exe文件也不例外原创 2023-01-30 17:13:57 · 2321 阅读 · 29 评论 -
【Linux】-- 初识操作系统
操作系统是专门针对软硬件资源进行管理工作的软件。操作系统没启动之前在磁盘或外设,只有把操作系统加载到内存,操作系统才有意义。操作系统存在的意义在于,对下管理好软硬件资源。对上给用户提供稳定的、高效的、安全的运行环境。原创 2022-11-30 17:56:44 · 1036 阅读 · 30 评论 -
【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍
在了解yum之前,先了解RPM,RPM在linux中是一种用于互联网下载包的打包及安装工具,它能够进行打包、安装、查询、升级、卸载、校验、数据库管理。一个RPM包中的应用程序,除了自身所带的附加文件保证其正常以外,还需要其他特定版本文件,这就是软件包的依赖关系,程序与程序之间的依赖关系比较复杂,而RPM无法解决软件包的依赖关系。yum(Yellow dog Updater, Modified)是Shell前端软件包管理器,即linux下进行软件安装的客户端,能够从服务器自动下载RPM包并安装,能够自原创 2022-11-21 11:34:48 · 2307 阅读 · 48 评论 -
【Linux】-- Shell命令运行原理和权限详解
Linux作为一个操作系统,称为"kernel",一般用户不能直接使用kernel,而通过"kernel"的外壳程序"Shell"和kernel进行沟通。所以广义上Linux发行版=Linux内核+外壳程序,狭义上Linux发行版=Linux内核。Shell作为外壳程序,包裹在Linux内核外层,是一个应用程序,通过一系列的Linux命令对操作系统 发出相关治疗提供人际界面。它连接了用户和Linux内核,让用户更加高效、安全、低成本地使用Linux内核,这就是Shell的本质。原创 2022-10-12 06:00:00 · 2431 阅读 · 15 评论 -
【Linux】-- 入门基础命令
Linux 内核最初由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。是开放源代码的类UNIX操作系统,可以免费使用和自由传播,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。原创 2022-10-10 06:00:00 · 5062 阅读 · 5 评论