Linux系统&C语言高级

(3+5)天

Linux系统

        操作系统的发展简史(命令行交互-->鼠标交互-->触摸屏交互-->语音交互)

        内核   

            :7个组件

        shell

            shell命令

                通配符

                管道符

                输入输出重定向符

        文件系统

                inode(重点)

 

C语言高级

         函数

         指针

         结构体

         Make工程管理器

Linux系统(3天)

历史:

差分机-->打孔纸带----历史上第一个计算机程序(12月10日,程序员节)

第一台计算机——使用继电器

 

软件层面的发展:AT&T公司贝尔实验室   伯克利分校(二者的合作)为打造能让人偷懒的工程

1970年0月0日0时0分0秒,所有计算机系统的计时0点

为什么C语言叫C语言??

:因为Dennis Ritchis 完成语言后的改版,A语言到B语言,最后才完成了C语言

Linux 发明:Linus Benedict Torvalds (1969年~

1991年4月,自己搞了一套操作系统 Linux 开源免费

GNU:革奴计划

stallman 1983 自由软件联盟   铃牛

Linux操作系统结构:

linuxc语言

主要包括:系统资源、Kernel、shell、文件系统

安装包  和  Apt

※Debian系统首次提出了“软件包”的管理机制---deb软件包

※Redhat系统---rpm软件包

如何来安装一个软件包--apt

可以在线安装软件

工作原理———>镜像服务器(每24小时更新一次,每一个镜像服务器都有一个索引表)

e.g :apt-get install PUBG-->APT访问服务器(先访问索引表-->将软件和软件的依赖全打包)-->下载到本地(软件包和以来文件)

apt-get  可选项  软件包名

               install  安装

               remove 卸载

               autoremove  自动卸载

.....

sl--小火车 cmatrix--弹幕矩阵 xchat--在线聊天室 cowsay--老牛说 xcowsay--图形化老牛说 fortune-zh--唐诗三百首 

Linux内核的七大组件

1.系统调用:操作系统给程序员提供的编程接口

2.进程管理器:进程的开辟、调度、消亡、等等……

3.虚拟文件系统:不是文件系统,是管理文件系统的文件系统,不管理文件(第四门课进行详细讲解)

4.内存管理器:有关于内存的管理(指针)(进程)

5.网络协议栈:

6.Arch:匹配底层硬件,把所有的不一样的硬件处理都统一化(在第二期课程:系统移置)

7.驱动管理器:专门管理驱动的管理器(二期学习)

shell

作用:保护内核,提供操作窗口,应用软件只能跟shell进行交互

起源于命令行的年代
————————————————
版权声明:本文为CSDN博主「nan_lei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nan_lei/article/details/81086792

————————————————
版权声明:本文为CSDN博主「nan_lei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nan_lei/article/details/81086792

相关文章: