学习运维第一天

今天是2019年5月9日来教育机构的第二天,昨天算是正式开始,在昨天早上,举行了开班典礼,各位老师助教为我们介绍了在马哥教育进行培训的相关注意事项,并且学习了计算机相关知识,及冯诺依曼和冯诺依曼理论对其计算机发展的作用;其第一天所学知识如下所示;

1 、计算机5大部件:cpu(控制器、计算器)、memory(存储器)、I/O(输入设备、输出设备)。CPU内部包含了一个寄存器(用于短暂存储数据)。

2、计算机内存中最小存储单位是bit(位)8bit=1byte(字节)、1024byte=1kb、1024kb=1mb

3、GE, BELL, MIT 三家公司联合研发了 Mutlics,之后GE、BELL公司离开。bell一个程序员ken为了运行Space Travell,用汇编语言写了一个Unics平台,之后ken和同事Dennis Ritche为了更多平台使用unics。就使用高级语言c重写了unics变化为Unix,由于BSD和BELL商业unix系统,价格昂贵,荷兰一教授自己编写了一个小的操作系统Minix,麻省理工大学Stallman组织了GNU: Gnu is Not Unix自由软件开元协会。之后linus通过minix和unix自己写了一个liunx内核,并由GNU黑客一起创建了现在的GNU/Linux

4、cpu运行有4个环级别,只有内核运行在0环上,应用程序都运行在环3上,内核把cpu分成时间片用来控制程序在cpu上运行时间。应用程序都是运行在cpu上但是他们都受控于内核。

5、开发、运行是2不个不同阶段,编译时移植需要API相同,编译后移植需要ABI相同。API:Application Programming Interface(应用编程接口)ABI:Application Binary Interface(应用二进制接口)。因为不同的操作系统提供的api不同所以不同操作系统上的程序是不能通用的。如果他们都遵循POSIX API那他们提供的api相同,但是程序编译后运行时他们用的ABI不相同所以程序不能通用。

6、静态编译(编译时直接把系统提供的接口包含到程序中来,运行时不需要对应系统提供接口支持)、动态编译(不包含程序编译时系统提供接口。运行时需要对应系统提供相应接口支持)。API 组成部分:syscall系统调用接口,libcall库调用接口。ABI:不同操作系统的内核对于二进制支持格式是各部相同的。SO:shared object(共享对象)、dll:Dynamic Link Library(动态链接库)。POS API:portable os(可移植操作系统)为了兼容unix风格后改为POSIX API。

第二天是自习阶段,本身今天想的自己好好看看预习视频,因为前面种种原因没有看成,但是助教老师说 教我们如何写博客,对于写作方面有些头疼,二是对于博客其他领域的人对其不是特别熟悉,所以有些懵。因为第一天没有学什么太多的专业知识,让我无从下笔。不过说写博客主要是记录在学习期间的学习内容,梳理和巩固期间所学知识,让人对其还是充满了期待。最后对自己写些鼓励的话语,因为听说后面会有非常紧张的课程,怕自己坚持不下来;没有什么可以阻挡你前行,懒惰不可以其他的更不行!

猜你喜欢

转载自www.cnblogs.com/chx791046982/p/10838208.html