【linux之简介】
一、操作系统是什么
1、定义
操作系统,英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心。
2、操作系统的作用
- 管理和控制计算机系统中的硬件和软件资源,例如,它负责直接管理计算机系统的各种硬件资源,如对CPU、内存、磁盘等的管理,同时对系统资源所需的优先次序进行管理。
- 控制设备的输入、输出以及操作网络与管理文件系统等事务。
- 对计算机系统中各类软件资源的管理。例如各类应用软件的安装、设置运行环境等。
操作系统与计算机硬件软件关系图如下:

操作系统就是处于用户与计算机系统硬件之间用于传递信息的系统程序软件。例如:操作系统会在接收到用户输入的信息后,将其传给计算机系统硬件核心进行处理,然后再把计算机系统硬件的处理结果返回给使用者。

二、Linux是什么
1、简介及特点
和Windows操作系统软件一样,Linux也是一个操作系统软件。其在设计之初,就是基于Intel x86系列CPU架构的计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。
Linux操作系统之所以如此流行,是因为它具有如下一下特点:
- 开发源代码的程序,可自由修改。
- Unix系统兼容,具备Unix几乎所有优秀特性。
- 可自由传播,无任何商业化版权制约。
- 适合Intel等x86 CPU系列架构的计算机。
2、linux的操作原则
- linux是由一个个的小程序组成,若干小程序共同完成某个特定任务
- linux中,一切资源皆为文件,包括硬件设备
- 在linux中,尽量不捕捉用户接口。(只要linux自己能处理,就不会向用户请求,尽量不占用用户资源)
- linux中,所有的配置文件皆为纯文本文件
3、常见的linux操作系统
1. Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。但它并不适合新手用户,而是适合系统管理员和高级用户。Debian支持如今的大多数架构(处理器)。
2.Gentoo
Gentoo并非以预编译的形式出现,而是每次需要针对每个系统进行编译。它被认为是最佳学习对象,可以进而了解Linux操作系统的内部运作原理。Gentoo这款操作系统适合对Linux已经完全驾轻就熟的那些用户。
3.Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行UbuntuLinux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。
4.RHEL
这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。
5.CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。
6.Fedora
小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。
7.OpenSuse
OpenSuse这款Linux发行版是免费的,并不供商业用途使用,仍然供个人使用。它使用Yast来管理软件包。
4、补充的小知识点
程序=数据+指令
程序都必须载入内存,必须由CPU来运行
时间片slice 保存现场 恢复现场
缓存存储器 各级缓存就是为了提高运行速度
数据代码都存储在硬盘上
程序开发语言
机器语言 二进制
汇编语言(微码语言) 高级语言
强语言(先编译成二进制代码才能执行):C/C++ ,JAVA ,C#,B,VC,VB(可视化编程的B语言),VF
弱语言(边解释边执行):PHP,Python,shell
JAVAC,GCC
API应用程序接口,集成在操作系统内核中
API就是在不同的CPU上,使用汇编语言(运行效率高)写出来的具有相同功能的程序。这个程序本身不会自动运行,它只是向应用程序提供访问硬件的接口
也可以说吗,API向程序虚拟了相同类型的执行环境。
system call系统调用 操作系统需要为用户提供用户操作界面(特殊的应用程序) shell
1.GUI(图形用户界面) KDE,CDE
2.CLI(命令行界面) BASH ,CSH,ZSH
library应用程序库
内核库(内核对象).ko
共享库 .so
dll(动态链接库)
/dev/sda1
sd-->serial disk 串行磁盘
a-->磁盘编号
sda1-->存放引导程序,引导分区,100M,挂载点:/boot
sda2-->交换分区(虚拟内存)
内存小于256M,至少256M交换分区;
内存大于256M,小于2GB,交换分区大小为物理内存的2倍
内存大于2G,交换分区不固定
挂载:将磁盘分区和文件夹关联在一起的过程,用来关联分区的文件夹叫挂载点。
【linux之简介】的更多相关文章
- linux 文件系统简介
linux文件系统简介 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...
- Linux 内核简介
Linux内核简介 一.系统架构 (1). Linux系统架构 ##用户空间: 文件系统 C库 ##内核空间: 接口 内核 (2). Linux内核架构 二.Linux内核源代码 下载地址 www.k ...
- Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装
原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底 ...
- Linux基础学习(1)--Linux系统简介
第一章——Linux系统简介 1.UNIX和Linux发展史: 1.1 unix发展史: (1)1965年,美国麻省理工学院(MIT).通用电气公司(GE)及AT&T的贝尔实验室联合开发Mul ...
- Linux内核分析——第一章 Linux内核简介
第一章 Linux内核简介 一.Unix的历史 1.Unix系统成为一个强大.健壮和稳定的操作系统的根本原因: (1)简洁 (2)在Unix中,很多东西都被当做文件对待.这种抽象使对数据和对设备的 ...
- 2013337朱荟潼 Linux第一章读书笔记——Linux内核简介
一.Unix历史 二.Linux足迹 类Linux系统.非商业化产品.用途广泛 三.操作系统和Linux内核简介 1.操作系统 (1)是指在整个最基本功能系统中负责完成最基本功能和系统管理的部分. ( ...
- 第一节 Linux系统简介
一.Linux定义 Linux 是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS. 操作系统在整个计算机系统中的角色: Linux 是系统调用和内核那两层,直观的来 ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- Linux防火墙简介 – iptables配置策略
Linux防火墙简介 – iptables配置策略 Netfilter/iptables简介 要想真正掌握Linux防火墙体系,首先要搞清楚Netfilter和iptables的关系,Netfilte ...
- linux cgroups简介(下)Cgroups 与 Systemd
Cgroups 是 linux 内核提供的一种机制,如果你还不了解 cgroups,请参考前文<Linux cgroups 简介>先了解 cgroups.当 Linux 的 init 系统 ...
随机推荐
- hihoCoder #1078 : 线段树的区间修改(线段树区间更新板子题)
#1078 : 线段树的区间修改 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 对于小Ho表现出的对线段树的理解,小Hi表示挺满意的,但是满意就够了么?于是小Hi将问题 ...
- [bzoj3282]Tree (lct)
昨天看了一天的lct..当然幸好最后看懂了(也许吧..) 论善良学长的重要性T_T,老司机带带我! 这题主要是删边的时候还要判断一下..蒟蒻一开始天真的以为存在的边才能删结果吃了一发wa... 事实是 ...
- Hbuilder实用技巧
转自:http://blog.csdn.net/qq_34099161/article/details/51451712 1. Q:怎么实现代码追踪? A:在编辑代码时经常会出现需要跳转到引用文件或者 ...
- eclipse中常用提高效率的快捷键
Eclipse快捷键 10个最有用的快捷键 5 4 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的 ...
- UVA 673 Parentheses Balance (栈)
题意描述: 给出一段只包含()和[]的字符串,判断是否合法,合法输出YES,不合法输出NO 规则: 1.该串为空,则合法 2.若A合法,B合法,则AB合法 3.若A合法,则(A)和[A]均合法 解题思 ...
- 坑爹的file_exists
介绍 我发现了一个问题,今天与大家分享.我把整个过程描述一下. 问题 公司有个框架是基于smarty写的,我负责php的升级,维护人员把新环境布上来之后,测试人员找我提出经常报错(错 ...
- PHP过滤指定字符串,过滤危险字符
安全过滤函数,用于过滤危险字符 function safe_replace($string) { $string = str_replace(' ','',$string); $string = ...
- xss防御
http://blog.csdn.net/ghsau/article/details/17027893
- Python装饰器小代码
# coding=utf-8import timedef outer(fun): def inner(): start = time.time() fun() runtime = time.time( ...
- linux_发邮件
如何通过linux发邮件? 邮箱配置文件: /etc/mail.rc 1. 邮箱文件配置 vim /etc/mail.rc # 添加一下数据 set from=beimen@163.com smtp= ...