![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
FatalError1
这个作者很懒,什么都没留下…
展开
-
API和ABI的理解
翻译 2017-10-27 11:16:19 · 860 阅读 · 0 评论 -
静态链接和动态链接
windows下API为动态链接库dll(dynamic link libraries),Linux系统下API为共享对象so(shared object),由于没有执行入口,所以他们不能单独执行,只能被其他程序调用下图为windows环境下静态链接和动态链接的区别翻译 2017-10-27 10:06:44 · 275 阅读 · 0 评论 -
操作系统架构随笔
为什么要开发OS:每种不同的硬件使用规格不同,x86_64 x86_32以及ARM架构不尽相同,各种内存规格也不同,各种显卡的显示芯片也不同,需要程序猿自己去进行涉及对应的底层的调度,难度很大,而且如果更换硬件,程序就可能失效。程序猿和硬件之间的层次的严重不协调可以通过增加一个中间层来解决。 程序猿和硬件之间层次相差太远,不管是什么硬件,使用该中间层解决差异,调度硬件,如果程序要画一条翻译 2017-10-26 16:04:00 · 339 阅读 · 0 评论 -
对Linux系统用户登录的理解
对Linux系统用户登录的理解用户:在linux中,用户只是使用者身份的标记,每个用户在登陆之后linux中都是一段数字标识符,而文件是磁盘中的存储区域,linux将区域的访问权限映射给不同的ID号,即用户,这就实现了多用户权限的分配。密码用于用户的认证,目前可以密码认证,生物认证(虹膜、指纹)等,电子认证(门禁卡)等等。原创 2017-11-03 15:02:02 · 647 阅读 · 0 评论 -
操作系统历史以及Linux发行版简介
每种芯片有不同的汇编语言,所以需要使用高级语言进行编程,高级语言离人比较近,所以需要编译器翻译成机器语言各种语言都能调用的:库(共享模块)。windows基于DOS研发,底层DOS对上层多任务交互薄弱,经常因资源竞争而蓝屏,windsows、windows2.0、windows 3.0。后来bill gates招收VAX小型机的vms监控程序作者来改进windows解决了该问题,出现了翻译 2017-10-26 09:36:40 · 509 阅读 · 0 评论 -
开源软件和开源协定
自由软件(遵循开源协定的软件):可以自由学习和自由修改源代码,可以出于任何目的来获取使用源代码,可以自由分发源代码,可以自由创建衍生版,FSF(Free Software Foundation):自由软件基金会ASF(Apache Software Foundation开源协定 :GPL (general public licence)通用公共许可证:GPLv2、GPLv3翻译 2017-10-27 20:14:35 · 266 阅读 · 0 评论 -
Linux终端类型
#终端类型 多用户多终端示意图 终端类型 服务器一般无需登陆,连显示器都没有,无需交互式操作 虚拟终端:现在多是PC机的虚拟终端,输入tty显示/dev/tty# 图形终端: 对应的就是/dev/tty7 8 …伪终端:输入tty显示的是 /dev/pts/# 使用ssh远程连接,直接输入各种命令虚拟终端里的中端,在图像界面下打开的命令提示符terminal,然后输入各种命令物原创 2017-11-03 14:26:01 · 831 阅读 · 0 评论 -
Linux基本法则
Linux发行版=各种自研的开源软件+Linux内核GPL APL LGPL BSDLinux基本法则: 一切皆文件(包括硬件) 由众多单一目的的小程序组成 组合小程序完成复杂任务 尽可能避免捕获用户接口,为了方便脚本编程以实现自动化执行。 使用文本文件保存程序的配置数据:使用一个文本编辑器即可完成系统及服务配置工作;Linux系统层次:程序运行的本质:运行翻译 2017-10-27 20:50:30 · 484 阅读 · 0 评论