![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统学习
文章平均质量分 87
唧唧复唧唧-
这个作者很懒,什么都没留下…
展开
-
李治军操作系统学习(五)——多线程切换
文章目录一、线程是什么?二、 用户级线程的切换1. yield函数如何实现切换?2. create函数如何创建线程3. 用户级线程的样子二、使用步骤1.引入库2.读入数据总结一、线程是什么?在一个进程中,可以有多个指令序列在执行,这些指令序列共享进程的资源(进程代码、进程数据、进程映射表等)。这些进程中的多个执行的指令序列称为线程。线程相比进程更轻量化,启动更快,且线程之间的切换更加容易,因为线程之间的切换只用切换指令序列,内存映射表不变,而进程之间的切换要切换内存映射表。二、 用户级线程的切换原创 2021-06-14 20:13:08 · 910 阅读 · 0 评论 -
李治军操作系统学习(四)——多进程图像
文章目录前言一、操作系统如何管理CPU1. 如何使用CPU2. 如何做到并发3. CPU管理的核心模式二、多进程图像1.多个进程使用CPU的图像2.多进程如何组织3. 多进程如何交替4. 多进程之间的相互影响5. 多进程之间的合作总结前言多进程是操作系统的核心功能,操作系统在管理CPU时引进了多进程图像,因而应当知道操作系统如何管理CPU。一、操作系统如何管理CPU1. 如何使用CPU给PC寄存器设置好初值,CPU会自动地取指执行。因而管理CPU的直观方法是设置好PC的初值。问题:若只.原创 2021-06-11 16:49:14 · 250 阅读 · 1 评论 -
李治军操作系统学习(三)——系统调用的实现
文章目录前言一、“直观”理解系统调用二、如何阻止应用程序jmp三、计算机允许通过中断进入内核1.如何从用户程序编程int指令2. 中断处理函数的细节总结前言系统调用是如何通过操作系统使用硬件设备的一、“直观”理解系统调用应用程序在内存中,操作系统也在内存中,若要让应用程序使用操作系统中的一段数据,为什么不能直接用jmp或mov从操作系统中调出数据呢?原因是不安全,这样别人的程序可随意访问计算机上的敏感内容。那如何阻止应用程序直接通过jmp或mov进入操作系统内核?应用程序如何正规地使用操作原创 2021-06-05 15:25:21 · 199 阅读 · 0 评论 -
李治军操作系统学习(二)——操作系统接口
文章目录前言一、接口是什么?二、什么是操作系统接口1.命令行2.图形按钮总结前言从应用层如何下探到操作系统,理解上层应用如何使用操作系统。应用层调用接口来使用操作系统,而接口的实现细节用户不可见。本课程既要知道如何调接口,也要知道接口的实现细节。一、接口是什么?连接两个东西、可将信号转换的入口,且对用户屏蔽细节。二、什么是操作系统接口接口连接上层应用和操作系统软件。用户通过命令行、图形按钮和应用软件使用计算机,那么上述三者中什么地方用到了操作系统接口?1.命令行命令是用C语言写的原创 2021-06-05 10:47:01 · 162 阅读 · 4 评论 -
李治军操作系统学习(一)——操作系统的启动
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport.原创 2021-06-05 09:26:42 · 248 阅读 · 0 评论