首页
登录 | 注册

Linux内核分析——第四周学习笔记

扒开系统调用的三层皮【上】

言:以下笔记除了一些讲解视频中的概念记录,图示、图示中的补充文字、总结、分析、小结部分均是个人理解。如有错误观点,请多指教!

Linux内核分析——第四周学习笔记

Linux内核分析——第四周学习笔记

Linux内核分析——第四周学习笔记

Linux内核分析——第四周学习笔记

补充:【系统调用的参数传递方法】视频中讲解简单带过最后几行。最后问题的答案在上图总结部分。ppt内容附下图。

Linux内核分析——第四周学习笔记

Linux内核分析——第四周学习笔记

遇到的问题:

在上图笔记三中,我听视频讲解后将那些抽象的论述性语言通过自己画的图示理清了我对系统调用、API、Libc库、封装例程的关系,本来是明白了这些东西之间的封装、提供、对应的关系的。可是后来看到第三个视频(就是使用库函数API来获取系统当前时间的知道视频)以后,讲师全程提到的time()是系统调用、是API、是库函数。我听完就……%¥#@了,我不明白,既然我们说,API只是一个函数定义,说的通俗一点就是:系统调用经过封装包装成为一个封装例程,然后交由Libc库,被Libc库引用保留,然后Libc库再将这个封装好的团子提供给API去用。用户其实就是只和API打交道,通过API间接地使用系统调用各种功能。【此处均是个人理解,希望老师指点】如果我的理解是对的话,那么我们在这个time.c的实践中看到的time(),我们到底要将其称作什么呢?如果按照视频中老师的解说,它既是系统调用,又是API,那么岂不是就将二者等同吗?我认为既然前面概述视频中已经和我们灌输了二者是不同的,二者之间存在一个封装引用的先后顺序这样的大致概念,就必须要给出一个准确的描述。所以我们到底要说它是什么呢QAQ。我已经晕了。我也不知道我在纠结什么牛角尖,希望老师能在课上讲解一下!

PS.实验操作会在提交到MOOC网站的博客中写。


相关文章

  • Windbg分析高内存占用问题
    1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声.为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决. 这样的后果是很严重的,接到反馈 ...
  • Linux的内存分页管理
    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载   内存是计算机的主存储器.内存为进程开辟出进程空间,让进程在其中保存数据.我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存 ...
  • 详解linux进程间通信-消息队列
    前言:前面讨论了信号.管道的进程间通信方式,接下来将讨论消息队列. 一.系统V IPC 三种系统V IPC:消息队列.信号量以及共享内存(共享存储器)之间有很多相似之处. 每个内核中的 I P C结构(消息队列.信号量或共享存储段)都用一个 ...
  • 快三个月没写博客了,一直在忙着准备面试和去面试的路上,所以没时间写,也没什么想写的.现在告一段落,就总结一波! 面经 本人真的是双非一本.为什么加“真的”?因为有的人也写着"双非一本,进入阿里",但是某电子科技大学,比9 ...
  • 《k8s 源码分析》- Custom Controller 之 Informer
    Custom Controller 之 Informer 概述 架构概览 reflector - List & Watch API Server Reflector 对象 ListAndWatch watchHandler - ad ...
  • LSTM实现中文文本情感分析
    1. 背景介绍 文本情感分析是在文本分析领域的典型任务,实用价值很高.本模型是第一个上手实现的深度学习模型,目的是对深度学习做一个初步的了解,并入门深度学习在文本分析领域的应用.在进行模型的上手实现之前,已学习了吴恩达的机器学习和深度学习的 ...

2020 cecdns.com webmaster#cecdns.com
12 q. 0.077 s.
京ICP备10005923号