Linux及C语言基础一 Linux简介

Linux 专栏收录该内容
10 篇文章 0 订阅

linux系统的由来
在1965年后,贝尔实验室Bell、麻省理工学院MIT、奇异公
司GE,发起了Multics计划,让主机可以达成300个终端。后
来因为资金不足、计划进度等问题,就退出研究了。

贝尔研究室退出了Multics计划,但是原计划的人员中有一
位Ken Thompson(汤姆森。肯),1969年8月,这哥们趁老婆
不在家自己用4周时间写了一个核心程序,汤姆森将Multics
计划话中的系统简化了,最后叫Unics(还不叫Unix)

1973年:Unix正式诞生
由于汤姆森这哥们,写的这个系统是在太好用了,经过贝
尔实验室的流传与数次改版,成为如今用C语言写成的Unics
核心,也就是Unix。

Unix的推广:从学校走进企业

Unix的版本主要两个分支: 
AT&T System V ——就是俗称的“系统5”   (贝尔实验室)
Berkley Software Distribution (BSD) (加州大学伯克利分校)


Richard Mathew Stallman(斯托曼)在1984年发起
GNU计划,计划目的时:建立一个自由、开放的Unix
系统。于是他不仅宣传让同事使用此内核程序,自己
还编写C语言的编译器也就是gcc

其中GNU开发的几个重要软件:
	Emacs 代码编辑器工具
	GNU C `在这里插入代码片`(GCC)
	GNU C Library (glibc)
	Bash shell

1991年芬兰的赫尔辛基大学的Linus Torvalds
(拖瓦兹,莱纳斯),他使用bash,gcc等工具写
了一个内核程序,可以在386机器上运行,从此开
始Linux的发展之路。

GNU&GPL
	GNU = GNU is Not Unix
	GPL = General Public License

现在主流基于linux的系统
Debian、centos、Ubuntu、Gentoo、RedHat、
Kali Linux、Arch Linux、Suse、Deepin(国产)

Ubuntu:人道主义,桌面性能优越,更新及时	

linux系统的框架

应用层://app glibc
命令、程序、shell脚本 程序
| |
------shell解析器---------- |
| | [0-3G]
---------------(系统调用)----------------------
内核层:5种功能 [3-4G]
1.文件管理
2.内存管理
3.网络管理
4.进程管理
5.设备管理


硬件层:
LED LCD CAMERA 键盘 鼠标…

1.linux系统:多任务,分时操作系统

2.用户空间和内核空间内存的划分
操作系统会合理的分配和管理内存
其中用户空间使用的是[0-3G]的内
存空间,每一个进程单独拥有自己的
[0-3G]的内存空间,内核占用的是
[3-4G]这个内存空间
                                  
3.内存映射               2^32=4G    0xffff ffff
	物理内存            虚拟内存
		1G                 4G
		2G                 4G
		3G                 4G
		4G                 4G
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

Jade Bodhi

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值