首页 > 系统相关 >linux操作系统简单介绍01

linux操作系统简单介绍01

时间:2024-04-20 09:01:29浏览次数:34  
标签:GPL 01 操作系统 linux 内核 Linux 软件 CPU

linux学习

1.Linux介绍

1991:由于minix操作系统无法满足要求,Linux系统应运而生

协议:

自由免费协议-->GPL协议

(Linux软件由Linux Torvalds牵头发布版本内核,各地程序员填充的,理应开源共享)

GPL(General Public License)公共许可协议:由GNU提出|  GPL软件是完全开源的,不存在版权问题。如果A软件引用了GPL的B软件,那么B软件也必须开源,否则无论如何不能使用GPL软件

原因:很多GPL软件是很多人共同完成的,无法完全定义归属,初衷是为了使得软件行业有一个好的发展

 

 

运行平台:

Intelx86-->支持对称多处理器及其他处理器--》服务器领域对称多处理器的支持--》进程调度算法支持内核抢占

在 CPU 的角度看进程行为的话,可以分为两类:

  • CPU 消耗型:此类进程就是一直占用 CPU 计算,CPU 利用率很高
  • IO 消耗型:此类进程会涉及到 IO,需要和用户交互,比如键盘输入,占用 CPU 不是很高,只需要 CPU 的一部分计算,大多数时间是在等待 IO

CPU 消耗型进程需要高的吞吐率,IO 消耗型进程需要强的响应性,这两点都是调度器需要考虑的。

为了更快响应 IO 消耗型进程,内核提供了一个抢占(preempt)机制,使优先级更高的进程,去抢占优先级低的进程运行。内核用以下宏来选择内核是否打开抢占机制:

  • CONFIG_PREEMPT_NONE: 不打开抢占,主要是面向服务器。此配置下,CPU 在计算时,当输入键盘之后,因为没有抢占,可能需要一段时间等待键盘输入的进程才会被 CPU 调度。
  • CONFIG_PREEMPT : 打开抢占,一般多用于手机设备。此配置下,虽然会影响吞吐率,但可以及时响应用户的输入操作。

Posix标准:可移植操作系统

posix是什么都不知道,还好意思说你懂Linux? - 知乎 (zhihu.com)

Linux standard base:为了保证Linux发行版本间的兼容:源代码级的兼容性不足

FHS:filesystem hierarchy standard 文件系统分级结构标准:定义了类Unix操作系统的各类软件和工具,脚本和帮助文件的位置,使得软件发布厂商和用户都能预测软件安装后相关文件和目录的位置

Shell:命令解释器:按照一定的规则将输入的命令解释给系统,是用户与操作系统交互的平台(Linux:默认bash)

Linux内核:

目前的Linux系统:由Linux内核和GNU结合构成

 

 

2.Linux开发环境:

Fedora core:red hat公司企业版Linux发行方向

Debian:自由操作系统,具有强大的apt包管理工具

Ubuntu:免费且有人员支持

(apt包:  APT 全称 Advanced Packaging Tool,即 高级包装工具):不适用于centos

 

 

 

 

Linux 学习笔记(四):apt 命令是什么_sudo apt-CSDN博客

微软公司的操作系统:安装在fat(fat32非日志文件系统,scandisk对磁盘数据进行检测)格式或ntfs(日志文件系统)格式

Linux:

日志文件系统:通过检测文件系统的变化情况,将变化的内容以日志的形式记录在磁盘上:磁盘数据的检测和修复-->ext3应用广泛(疑问:与ext2的区别):兼容

Linux;live CD:字面意思:不损坏原操作系统的直接体验Linux系统的一张光盘,具有图形化界面,也可以用来当作启动盘进行系统修复

无需安装的Linux Live CD——第一篇:介绍篇-CSDN博客

 

 

(略过各种Linux操作系统的安装,因为电脑放不下~~~~~~~)

 

(仅用个人学习用途,违权联系删除)

 

标签:GPL,01,操作系统,linux,内核,Linux,软件,CPU
From: https://www.cnblogs.com/Rooya/p/18147162

相关文章

  • linux 手动安装 php composer
    官网说明:composer官网地址下载安装文件:wgethttps://getcomposer.org/installer下载的文件名叫installer,重命名为php文件:mvinstallerphp-setup.phpphp执行安装文件:phpphp-setup.php然后在当前文件夹目录下多出一个文件:composer.phar将该文件移动到bin目录下:sudomvc......
  • 「NOIP2012」同余方程 题解!!
    嗨嗨嗨!又是我想写这道题,我们就需要掌握:拓展欧几里得顾名思义,它就是欧几里得算法(人话:辗转相除法)的proMax版本别告诉我你不会辗转相除法拓展欧几里得的作用是求对于方程\[a*x+b*y=gcd(a,b)\]解出x,y的值。让我们一步步分析!贴个辗转相除板子先:voidojld(inta,intb){ i......
  • C117 莫队配合 bitset P4688 [Ynoi2016] 掉进兔子洞
    视频链接:C117莫队配合bitsetP4688[Ynoi2016]掉进兔子洞_哔哩哔哩_bilibili   LuoguP4688[Ynoi2016]掉进兔子洞//莫队配合bitsetO(n*sqrt(n))#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#include<bitset>usin......
  • 性能测试——性能测试-linux监控工具——Jmeter插件之ServerAgent服务器性能监控工具
    安装插件1、在Jmeter官网:https://jmeter-plugins.org/wiki/PluginsManager/下载插件管理器Plugins-manager.jar  参考博客地址:https://blog.csdn.net/qq_45664055/article/details/105979481              需要先安装java,设置环境变量: ......
  • 【STM32+HAL库】---- 驱动MAX30102心率血氧传感器
    硬件开发板:STM32F407VET6软件平台:cubemax+keil+VScode1MAX30102心率血氧传感器工作原理MAX30102传感器是一种集成了红外光源、光电检测器和信号处理电路的高度集成传感器,主要用于心率和血氧饱和度的测量。以下是MAX30102传感器的主要特点和工作原理:红外光源:MAX30102传感器......
  • linux-2
    1.ifconfig获取网卡配置与网络状态等信息2.uname-a获取内核版本与系统架构等信息3.uptime查看负载信息4.free-h查看内存使用量5.who查看登入主机用户6.last主机被访问记录7.ping测试网络连通性-c指定次数8.tracepathwww.linuxprobe.com到目的主机路由信息9.netsta......
  • 题解 LGP5397【[Ynoi2018] 天降之物】/ 第四分块
    题解P5397【[Ynoi2018]天降之物】/第四分块题目描述一个长为\(n\)的序列\(a\)。你需要实现\(m\)个操作,操作有两种:把序列中所有值为\(x\)的数的值变成\(y\)。找出一个位置\(i\)满足\(a_i=x\),找出一个位置\(j\)满足\(a_j=y\),使得\(|i-j|\)最小,并输出\(|i-......
  • 配置Linux【虚拟机】与 windows【宿主机】网络互通 (面向小白,简单操作)
    1.启动虚拟机,运行Linux系统这里我使用VMwareWorkstationPro来运行Linux系统(cent-os7)2.鼠标右键打开终端3.输入cd/etc/sysconfig/network-scripts,然后输入ls,查看当前目录下的网卡一般来说,虚拟机的网卡都是ifcfg-ens33的,当然也会有命名为ifcfg-ens32,注意辨......
  • WebShell管理工具的流量特征-哥斯拉 v4.01
    一、哥斯拉v4.01PHP_EVAL_XOR_BASE64:1.WebShell连接通讯流量分析本次案例以哥斯拉v4.01连接PHP_EVAL_XOR_BASE64-WebShell木马的通讯过程为例哥斯拉v4.01主界面如下:有效载荷支持:Asp、Java、CS、Php默认加密方式有:PHP_EVAL_XOR_BASE64、PHP_XOR_BASE64、PHP_XOR_RAW我们......
  • 特性描述01、Segment Routing MPLS介绍
    SegmentRoutingMPLS介绍 定义段路由SR(SegmentRouting)是基于源路由理念而设计的在网络上转发数据包的一种协议。SegmentRoutingMPLS是指基于MPLS转发平面的SegmentRouting,下文简称为SegmentRouting。SegmentRouting将网络路径分成一个个段,并且为这些......