Linux内核分析——第四周学习笔记
扒开系统调用的三层皮【上】
前言:以下笔记除了一些讲解视频中的概念记录,图示、图示中的补充文字、总结、分析、小结部分均是个人理解。如有错误观点,请多指教!
补充:【系统调用的参数传递方法】视频中讲解简单带过最后几行。最后问题的答案在上图总结部分。ppt内容附下图。
遇到的问题:
在上图笔记三中,我听视频讲解后将那些抽象的论述性语言通过自己画的图示理清了我对系统调用、API、Libc库、封装例程的关系,本来是明白了这些东西之间的封装、提供、对应的关系的。可是后来看到第三个视频(就是使用库函数API来获取系统当前时间的知道视频)以后,讲师全程提到的time()是系统调用、是API、是库函数。我听完就……%¥#@了,我不明白,既然我们说,API只是一个函数定义,说的通俗一点就是:系统调用经过封装包装成为一个封装例程,然后交由Libc库,被Libc库引用保留,然后Libc库再将这个封装好的团子提供给API去用。用户其实就是只和API打交道,通过API间接地使用系统调用各种功能。【此处均是个人理解,希望老师指点】如果我的理解是对的话,那么我们在这个time.c的实践中看到的time(),我们到底要将其称作什么呢?如果按照视频中老师的解说,它既是系统调用,又是API,那么岂不是就将二者等同吗?我认为既然前面概述视频中已经和我们灌输了二者是不同的,二者之间存在一个封装引用的先后顺序这样的大致概念,就必须要给出一个准确的描述。所以我们到底要说它是什么呢QAQ。我已经晕了。我也不知道我在纠结什么牛角尖,希望老师能在课上讲解一下!
PS.实验操作会在提交到MOOC网站的博客中写。
转载于:https://www.cnblogs.com/paperfish/p/5283727.html
Linux内核分析——第四周学习笔记相关推荐
- 20135320赵瀚青LINUX内核分析第一周学习笔记
赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.概述 第一周的学习内容主 ...
- Linux内核分析——第一周学习笔记
20135313吴子怡.北京电子科技学院 chapter 1 知识点梳理 第一节 存储程序计算机工作模型 1.冯诺依曼体系结构:即具有存储程序的计算机体系结构.目前大多数拥有计算和存储功能的设备(智能 ...
- Linux内核分析——第二周学习笔记
20135313吴子怡.北京电子科技学院 chapter 1 知识点梳理 (一)计算机是如何工作的?(总结)--三个法宝 ①存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: ②函数调用堆栈,高 ...
- LINUX内核分析第二周学习总结——操作系统是如何工作的
LINUX内核分析第二周学习总结--操作系统是如何工作的 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course ...
- LINUX内核分析第四周——扒开系统调用的三层皮
LINUX内核分析第四周--扒开系统调用的三层皮 李雪琦 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course ...
- Linux内核设计与实现学习笔记目录
**注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...
- 《Linux内核分析》第一周笔记 计算机是如何工作的
一.计算机是如何工作的? 1.存储程序计算机工作模型 1)冯诺依曼体系结构 学习研究计算机的基本概念.就是指存储程序计算机.所有的有计算功能的电子设备小到计算器,大到超级计算机核心部分都可以用这种体系 ...
- s5pv210 linux内核移植,S5PV210(TQ210)学习笔记——内核移植与文件系统构建之二
由于之前做过2440和6410,鉴于时间原因,这里暂时跨过其他模块的裸机驱动和uboot移植,直接进入内核移植及驱动开发方面的学习. 三 设置uboot启动参数 我的nfs根目录为/nfsroot,我 ...
- linux hlist,linux内核V2.6.11学习笔记(2)--list和hlist
这两个数据结构在内核中随处可见,不得不拿出来单独讲讲. 这两个数据结构都是为了方便内核开发者在使用到类似数据结构的时候不必自行开发(虽然不难),因此它们需要做到足够的"通用性",也 ...
- Linux内核分析期末总结
<Linux内核分析>期末总结 20135313吴子怡.北京电子科技学院 Chapter1 往期博客传送门 (1)计算机是如何工作的:Linux内核分析--第一周学习笔记 (2)操作系统是 ...
最新文章
- oracle学习一二
- 面向对象程序设计c 语言描述 答案,c面向对象程序设计习题解答全.doc
- windows11条件下将yafu路径添加到环境变量
- Hadoop教程(一) Hadoop入门教程
- 增值税发票开票软件卷票打印错位配置修正指南
- 朴素贝叶斯,凉鞋问题
- 2019 Python接口自动化测试框架实战开发(一)
- 右键打开git bash 找不到应用程序
- Scrapy爬取豆瓣读书全站
- 计算机视觉 数据集(更新于2020.11.27)
- 纯css仿淘宝京东导航菜单栏
- DXP_protel2004_原理图设计基础_新建和添加原理图库文件_元件编辑范例
- 喝可乐问题,2个空瓶换一瓶可乐
- 国企数字化转型的难点及建议
- 仿百度贴吧回帖功能分析及代码示例
- BLDC无刷直流电机之结构与优势
- 消息提示类控件使用之Toast(吐司)的简单使用
- skywalking-6.0.0-GA安装及配置
- entsel约束条件lisp_autolisp函数
- C语言windows.h库的常用函数(二)
热门文章
- 最小值最大化问题(贪心系列)
- 今年暑假不ac (c语言版)
- 循环buffer的实现_Go语言源码阅读之bytes.Buffer
- 【POJ2007】Scrambled Polygon(点集逆时针排序--极角排序/凸包--只适用于凸多边形)
- 软件技术PHp试卷,2014-2015软件技术学院AJAX试卷A
- 十大排序算法——计数排序(C语言)
- python机器学习生物信息学
- 加载elementor时出现问题_Elementor新手教程:怎么使用elementor设计网站页面!
- 在线图片压缩png 和 gif,docsmall.com
- html5的file api,HTML5 File API