Linux学习笔记1
1. 计算机概论
Linux是在计算机上运行的一组软件。
Linux是什么?
Linux是一套自由开放源代码的类UNIX操作系统。
操作系统(operating system)
操作系统是有效控制硬件资源分配,并提供计算机运作所需要功能(如:网络),同时提供给给开发者更容易开发软件环境的一组程序。重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
核心功能
- 系统呼叫接口(对标c语言中的函数)
- 内存管理
- 程序管理
- 文件系统管理
- 装置的驱动
计算机基础
计算机的定义为接收用户输入的数据与指令,经过CPU的数学与逻辑单元运算后,以产生或存储的有效信息。
计算机的五大部分为输入单元、输出单元、算数逻辑单元、记忆单元、控制单元。其中CPU占有算数逻辑单元和控制单元,记忆单元又分为主记忆单元和辅助记忆单元。
CPU实际进行运算和逻辑分析的数据只取自主存储器即内存(RAM)。
CPU设计理念分为精简指令集(RISC)和复杂指令集(CISC)系统。
BIOS(Basic Input Output System)是一个写死在主板上面一个内存芯片中的程序,该内存芯片在没有通电时也能将数据记录下来,即只读存储器(Read Only Memory)ROM。
计算机主机是由CPU(逻辑计算单元、控制单元)、输入/输出设备、显示卡、主记忆体(RAM)、硬盘和主板组成。
主存储器 = 脑袋中放置正在被思考的数据区块
硬盘 = 脑袋中放置回忆的记忆区块
CPU的数据源通通来自于主存储器(硬盘中的数据也要放入RAM中才可被CPU读取)
BIOS的功能
- 开机(通电)后硬件设备初始化和自检。
- 设置硬件参数配置(启动盘、CPU参数、安全)
- UEFI提供了一个硬件抽象层(HAL)
- bootloader初始化硬件设备并启动操作系统
- 提供一个可视化操作界面
Linux
Linux是一套自由开放源代码的类UNIX操作系统。其内核由托瓦兹在1991年10月5日首次发布。
历史简述:
1969年,美国贝尔实验室开发并完成了UNIX操作系统,但由于UNIX所有权归美国AT&T公司,但由于当时的电脑只有主机是UNIX系统,16个终端机只提供Input和Output,这种情况使得托瓦兹萌生了想要自己写一个UNIX的想法。
幸运的是,谭宁邦教授为教育而写的Minix的类UNIX系统出世,并完全兼容intel 386,并附带源码供以学习,托瓦兹在这个源码上学到了很多核心程序的设计技巧与方法。
但由于谭宁帮教授不愿加强功能,因此他自己参考Minix并将GUN的自由软件bash以及gcc等融合完成了一套系统,发现这套系统可以在intel 386上完美运行,他将这个系统放在BBS上,他希望有人能够给予反馈来发展这个操作系统,这个概念与Minix背道而驰,因此很多大牛加入他成立虚拟团队来维护并发展Linux。

浙公网安备 33010602011771号