Linux
伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
Linux的概念:Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟机还是容器化环境
一、计算机硬件
计算机组成:
·控制器
·运算器
·存储器单元
·输入单元
·输出单元
二、计算机操作系统
操作系统作用:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
三、Linux系统概览
应用领域:
·IT服务器(操作系统、虚拟化和云计算)
·嵌入式和智能设备
·个人办公桌面
·学术研究与软件研发
四、Linux系统结构
LInux的组成部分:
·内核
·shell
·文件系统
·应用程序
Linux体系结构:
1、用户空间:应用程序运行的空间
·应用程序
·GNU
2、内核空间:系统内核运行的空间
·系统调用
·内核
内核的理解:
·内核是硬件与软件之间的中间层
·内核是一个资源管理程序
·内核提供一组面向系统的命令
·平台架构相关的代码
*进程管理:
·进程是正在执行的一个程序或命令
·进程有自己的地址空间,占用一定的系统资源
·一个CPU核同一时间只能运行一个进程
·进程由它的进程ID(PID)和它父进程ID(PPID)唯一识别
*进程调度
什么是进程调度?
进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程
进程调度原则:
·一个CPU核同一时间只能运行一个进程
·每个进程有近乎相等的执行时间
·对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
·进程执行消耗时间和进程量成正比
*文件系统(树状结构)
什么是文件系统?(LInux中一切皆文件)
文件系统时操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘应急那中,持久化的保存文件
五、Linux系统软件包管理器
*软件包:通常是指一个应用程序,它可以是一个CUI应用程序,命令行工具或(其他软件程序需要的)软件库
*软件包管理:
·底层工具:主要用来处理安装和删除软件包文件等任务,OPKG,RPM
·上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF
APT常用命令:
标题:Linux 基础 - 掘金