1.计算机组成

2.开发接口标准
  1. ABI--(Application Binary Interface)

    ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。

  2. API--(Application Programming Interface)

    API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译(AIEEE在操作系统上定义的一系列API标准)。

3.Linux运行文件格式
  1. ELF:可运行文件格式(类似于Windows下.exe文件格式)。

  2. .so(shared object):动态库基本格式。

  3. .a:静态库基本格式

4.库存函数(Library function)及系统调用(system call)

函数库调用

系统调用
在所有的ANSI C编译器版本中,C库函数是相同的 各个操作系统的系统调用是不同的
它调用函数库中的一段程序(或函数) 它调用系统内核的服务
与用户程序相联系 是操作系统的一个入口点
在用户地址空间执行 在内核地址空间执行
它的运行时间属于-用户时间 它的运行时间属于-系统时间
属于过程调用,调用开销较小 需要在用户空间和内核上下文环境间切换,开销较大。
在C函数库libc中有大概300个函数 在UNIX中大约有90个系统调用
典型的C函数库调用:system fprintf mall oc 典型的系统调用:chedir fork write brk
5.Linux哲学思想

1.一切都是一个文件(包括硬件);

2.小型,单一用途的程序;

3.链接程序,共同完成复杂的任务;

4.避免令人困惑的用户界面;

5.配置数据存储在文本中;

镜像下载地址

http://mirrors.aliyun.com;

http://mirrors.sohu.com

http://mirrors.163.com

最新文章

  1. 【转】[fix] Wireshark error: There are no interfaces on which a capture can be done. on Mac OS X
  2. Ubuntu W: GPG error: http://archive.ubuntukey....NO_PUBKEY 8D5A09
  3. HDU 3333 & 离线+线段树
  4. 用mysql时遇到的一些问题
  5. 十三、EnterpriseFrameWork框架核心类库之数据库操作(多数据库事务处理)
  6. python核心编程-第四章-习题
  7. 有哪些可以将网页另存图片的chrome插件?功能类似网页截图
  8. c#控制其他程序窗口位置
  9. weka对数据进行预测
  10. PPT要你好看---读书笔记
  11. Linux的正则表达式grep,egrep
  12. python函数知识点(详解匿名函数)
  13. Oracle 使用pl/sql将表中的数据读出到文件中
  14. 【学习总结】GirlsInAI ML-diary day-10-if条件执行
  15. SharePoint 2010 在同意匿名訪问的站点中隐藏登陆链接
  16. Python3 字符串前面加u,r,b的含义
  17. 第一次用python,成功的感觉不错。
  18. ny33 蛇形填数
  19. scrapyd 参考(https://www.jianshu.com/p/2a189127901a)
  20. DAY1敏捷冲刺

热门文章

  1. c#窗体之登录页(已连接数据库)
  2. wal2json docker 试用
  3. MySQL实战45讲学习笔记:第二十四讲
  4. Django-Debug-Toolbar插件
  5. Spring FrameWork体系结构及模块间依赖关系
  6. [LeetCode] 910. Smallest Range II 最小区间之二
  7. 区间DP(超详细!!!)
  8. Elasticsearch由浅入深(九)搜索引擎:query DSL、filter与query、query搜索实战
  9. 推荐一款语音直播连麦App YAMI
  10. mysql Duplicate entry '9223372036854775807' for key 'PRIMARY'