第九周学习笔记 URL类 属于java.net包 最基本三部分:协议(对象所在的Java虚拟机支持).地址(能连接的有效IP地址或域名).资源(主机上的任何一个文件) 常用构造方法 public URL (String spec) thows MalformedURLException,使用字符串初始化对象 public URL(String protocol, String host, int port, String file, URLStreamHandler handler) 可根据指定…
linux内核分析第二周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.函数调用堆栈 1.1小结 三把宝剑: 存储程序计算机 函数调用堆栈 中断机制 1.2堆栈 堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 函数条用框架 传递参数 保存返回地址 提供局部变量空间 C代码中嵌入汇编代码的写法 0. 内嵌汇编语法 as…
linux内核分析第一周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1.1冯诺依曼体系结构:即具有存储程序的计算机体系结构 目前大多数拥有计算和存储功能的设备其核心构造均为冯诺依曼体系结构 实验截图及理解…
视频学习 进程调度与进程调度的时机分析 不同类型的进程有不同的调度需求 第一种分类: --I/O-bound:1.频繁的进行I/O:2.通常会花费很多时间等待I/O操作的完成 --CPU-bound:1.计算密集型:2.需要大量的CPU时间进行计算 第二种分类: --批处理进程:1.不必与用户交互,通常在后台运行:2.不必很快响应:3.典型的批处理程序:编译程序.科学计算 --实时进程:1.有实时需求,不应被低优先级的进程阻塞:2.响应时间要短.要稳定:3.典型的实时进程:视频/音频.机械控制等…
20135313吴子怡.北京电子科技学院 chapter 1 知识点梳理 (一)计算机是如何工作的?(总结)——三个法宝 ①存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: ②函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能: enter pushl %ebp movl %esp,%ebp leave movl %ebp,%esp popl %ebp 函数参数传递机制和局部变量存储 ③中…
赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.计算机的三个法宝 存储程序计算机 函数调用堆栈 中断机制 二.堆栈 1.堆栈的空间分配 栈:由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 堆: 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表. 2.堆栈缓存方式 栈使用的是一级缓存, 他们通常都…
操作系统的核心--内核 内核的职责 进程调度:Linux属于抢占式多任务操作系统,多个进程可同时驻留于内存,且每个进程都能获得对CPU的使用权.哪些进程获得对CPU的使用,以及每个进程能使用多长时间 ,都由内核进程调度程序决定. 内存管理:Linux采用了虚拟内在管理机制. 提供了文件系统 创建和终止进程:内核可将新程序载入内存,为其提供运行所需的资源.一旦程序执行完毕,内核还要确保释放其占用资源,以供后续程度重新使用. 对设备的访问:内核既为程序访问设备提供了简化版的标准接口,同时还要仲裁多个…
第一周 计算机是如何工作的 第一节 存储程序计算机工作模型 1.冯·诺依曼结构模型:冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同. 2.CPU可以抽象成一个for循环,总是从内存中执行下一条指令. 内存:保存指令数据 CPU:解释执行指令.数据 内存与CPU通过总线连接. API:应用程序编程接口 ABI:二进制(指令编码)接口 例如:32位计算机X86,EIP…
第二周 操作系统是如何工作的 第一节 函数调用堆栈 存储程序计算机:是所有计算机基础的框架 堆栈:计算机中基础的部分,在计算机只有机器语言.汇编语言时,就有了堆栈.堆栈机制是高级语言可以运行的基础. 计算机“三宝”:存储程序计算机.函数调用堆栈和中断机制. 堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 函数调用框架(eg:enter.leave ) 传递参数(32位,通过堆栈来传递参数) 保存返回地址(用eax) 提供局部变量空间 等等 ♦ C语言编译器对堆栈的使用有一套的规则,不同…
赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.概述 第一周的学习内容主要是基础的计算机工作的相应知识,主要学习了三个知识点 存储程序计算机工作模型 X86汇编基础 汇编一个简单的c程序并分析汇编指令执行过程 二.存储程序计算机的工作模型 最基础的就是冯诺依曼体系结构 冯·诺依曼体系结构冯·诺依曼理论的要点是:数字计算机的数制采用二进制:计算机应该按照程序顺序执行. 三.X86汇…