E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
MIT6.828操作系统学习
操作系统学习
笔记6--死锁
1.死锁产生1.1系统资源模型多进程死锁:多进程中,等待进程所申请的资源被其他等待进程持有,那么该等待进程有可能永远都无法改变状态。资源分类:资源类型有很多,如cpu周期,文件,IO设备等。资源实例:资源类型的一个实体,如系统具有两个cpu,那么cpu资源就有两个实例。相同实例:如果进程请求某个类型的资源实例,而分配任意一个该资源类型的实例都能满足要求,称这些实例是相同的。否则这些实例就不相同,如
Ankang0320
·
2019-08-19 15:56
Linux
操作系统学习
笔记5--同步
1.同步的背景1.1数据共享完整性对于多进程,多进程可以并发或并行(多核系统)执行。这会带来的问题是,一个进程在另一个进程被执行时,可能只完成了部分工作,如可抢占的调度,或遇到cpu中断。因此,一个进程在它的指令流上的任何一个点都可能会中断,处理核被用于执行其他程序的指令。考虑生产者-消费者模式中,使用一个共享变量cnt记录缓冲区中数据的个数。在生产者中,每向缓冲区增加一个消息,cnt++,在消费
Ankang0320
·
2019-08-18 12:36
Linux
操作系统学习
笔记4--进程调度
1CPU调度1.1CPU调度基本概念CPU调度:对于单核cpu,每个时刻最大可以处理一个进程。cpu作为计算机最重要的资源之一,cpu调度即采用多道程序,多个进程同时位于内存在,当某个进程需要等待时,此时cpu空闲,从内存中找到另外一个进程接管cpu。从而最大化cpu利用率。当一个进程需要等待时,另一个进程接管cpu。CPU/IO执行周期:对于每个进程,都是周期性的执行cpu执行或是io等待。而c
Ankang0320
·
2019-08-17 19:06
Linux
操作系统学习
笔记2--进程
1.进程概念1.1进程进程概念:批处理系统执行作业,分时系统执行用户程序或任务。每个作业或任务在很多方面均相似,称为进程。进程与程序:进程不只是程序或代码段。程序是代码段,是被动实体,而进程是活动实体,拥有资源和指明下个命令的程序计数器。当一个程序被加载到内存中执行,程序就成为进程。进程状态:新的(new):进程正在创建。运行(running):程序指令正在执行。等待(waiting):进程正在等
Ankang0320
·
2019-08-16 15:50
Linux
mit6.828
实验环境配置
Ubuntu配置1安装工具包#sudoapt-getinstall-ybuild-essentiallibtoollibglib2.0-devlibpixman-1-devzlib1g-devgitlibfdt-devgcc-multilibgdb2安装qemu下载qemu定制版本#gitclonehttp://web.mit.edu/ccutler/www/qemu.git-b6.828-2.3
__七把刀__
·
2019-08-14 12:15
周小结
这周把excel和Windows
操作系统学习
了一下,为下一步考高工做好准备,感觉自己还是蛮上心的,有时候晚上也会跑到办公室来刷一下题。最近看了一本书,名字叫《思维力》,主要是讲系统思维的相关知识
谷凯_d026
·
2019-06-28 21:20
趣谈Linux
操作系统学习
笔记:第二十一讲
一、分段机制1、分段机制的原理图2、段选择子3、段偏移量例如,我们将上面的虚拟空间分成以下4个段,用0~3来编号。每个段在段表中有一个项,在物理空间中,段的排列如下图的右边所示。4、段表#defineGDT_ENTRY_INIT(flags,base,limit){{{\.a=((limit)&0xffff)|(((base)&0xffff)>16)|(((flags)&0xf0ff)<<8)|\
活的潇洒80
·
2019-05-29 15:00
趣谈Linux
操作系统学习
笔记:第二十五讲
一、mmap原理在虚拟内存空间那一节,我们知道,每一个进程都有一个列表vm_area_struct,指向虚拟地址空间的不同内存块,这个变量名字叫mmapstructmm_struct{structvm_area_struct*mmap;/*listofVMAs*/......}structvm_area_struct{/**Forareaswithanaddressspaceandbackings
活的潇洒80
·
2019-05-28 17:00
趣谈Linux
操作系统学习
笔记:第二十六讲
一、内核页表和用户态页表不同,在系统初始化的时候,我们就要创建内核页表了我们从内核页表的根swapper_pg_dir开始找线索,在linux-5.1.3/arch/x86/include/asm/pgtable_64.h中就能找到它的定义externpud_tlevel3_kernel_pgt[512];externpud_tlevel3_ident_pgt[512];externpmd_tle
活的潇洒80
·
2019-05-27 16:00
操作系统学习
(一)(B站视频)
操作系统启动和操作系统的三种接口1.OS如何启动的?2.OS的三个interface,分别通过什么实现的?3.中断、系统调用和异常分别是什么意思?4.OS的三种接口有何区别?5.具体事件是如何产生的呢?2019.4.186.程序如何进行systemcall呢?7.什么叫用户态,什么叫内核态?8.系统调用和函数调用的区别?9.以上三种接口跨越了操作系统,具有什么额外的开销?操作系统概论10.Cpu的
弹吉他的小刘鸭
·
2019-05-24 20:08
笔记
趣谈Linux
操作系统学习
笔记:第二十讲
一、引子1、计算两方面的原因2、内存管理机制二、独享内存空间的原理1、会议室和物理内存的关系和会议室一样,内存都被分成一块块儿的,都编号了号,例如3F-10就是三楼十号会议室、内存页有这样一个地址。这个地址是实实在在的地址,通过这个地址我们就能够定位到物理内存地址2、会产生什么问题呢?3F-10打开三个相同的程序,都执行到某一步,比方说,打开三个计算机器,用户在这三个程序的界面、上分别输入10、1
活的潇洒80
·
2019-05-24 17:00
趣谈Linux
操作系统学习
笔记:第二十四讲
一、小内存的分配基础1、kmem_cache_alloc_node的作用通过这段代码可以看出,它调用了kmem_cache_alloc_node函数,在task_struct的缓存区域task_struct分配了一块内存staticstructkmem_cache*task_struct_cachep;task_struct_cachep=kmem_cache_create("task_struc
活的潇洒80
·
2019-05-22 19:00
操作系统学习
笔记(九):连续内存分配——伙伴系统
伙伴系统是连续存储分配的一种办法。它比较好地折中了分配和回收过程中分配块的位置碎片和合并的问题。伙伴系统地概念如下图:整个可分配分区大小为2的幂次方,当需要的内存空间大于当前块的一半的时候就将整个分区分配给进程,如果小于当前分区的一半,就将当前分区对半分开,将其中一半继续与需要的内存大小进行比较,递归进行下去,直到满足所需内存大小大于分区一半。可以看到这种分配方式内部碎片最大为分区大小的一半减一。
时间很奇妙!
·
2019-05-15 23:34
操作系统学习:清华大学学堂在线
操作系统学习
笔记(八):连续内存分配——碎片整理
系统运行过程中,碎片越来越多,很可能无法获取需要的较大的内存空间。我们需要解决这个问题,这就是碎片整理的意义,可以通过碎片整理获得更大的连续内存空间,以便于满足进程的应用空间需求。碎片整理是通过调整进程占用的分区位置来减少或避免分区碎片的。碎片整理有很多种方式,比如碎片紧凑、分区对换。碎片紧凑:实现方式:通过移动分配给进程的内存分区,以合并外部碎片。条件:所有的应用程序可以动态重定位。这是因为程序
时间很奇妙!
·
2019-05-15 21:35
操作系统学习:清华大学学堂在线
操作系统学习
笔记(七):连续内存分配——内存碎片、动态分配
在没有其他方式辅助的情况下,我们分配给一个进程的内存是连续的。在分配时候我们需要有动态分配与碎片处理。如何理解呢?就是每个进程需要一块内存,我们要选取合适的位置的内存分配给它。当有的进程先结束了内存还给操作系统,此时可能就会产生内存碎片,要对碎片进行处理。首先对一些概念进行解释。连续内存分配:给进程分配一块不小于指定大小的连续的物理内存区域。内存碎片:不能被利用的空闲内存,内存碎片又分为外部碎片和
时间很奇妙!
·
2019-05-15 13:23
操作系统学习:清华大学学堂在线
操作系统学习
笔记(六):地址空间和地址生成
从我们写的代码到最后在总线上出现的物理地址,有一个转换的过程,在学习具体的转换算法之前,我们需要学习地址生成的过程。生成过程中并不是所有地址都允许访问的,因此还需要对地址的合法性进行检查。地址空间定义:计算机地址空间有两种,物理地址空间和逻辑地址空间。物理地址空间就是硬件支持的真实地址空间,这是受硬件支持的,比如32位的系统,就是从0到4G-1的位置。逻辑地址空间就是在CPU中运行的进程看到的地址
时间很奇妙!
·
2019-05-15 00:46
操作系统学习:清华大学学堂在线
操作系统学习
笔记(十)
系统调用用户界面的定义OS提供给用户控制计算机的机制,又称用户接口。操作界面系统调用(SystemCall,系统功能调用,程序界面)例一:linux;两个整数相加;函数add()#include{return(a+b);}intmain(void){intsum=add(100,300);}例二:Dos;21h中断显示字符串(09号功能)StringDB'Hello!':定义要显示的字符串....
itczt
·
2019-04-23 16:26
操作系统学习
笔记(九)
ShellShell是操作与用户交互的界面Shell表现为通过控制台执行用户命令的方式。Shell本身不执行命令,仅仅是组织和管理命令。shell的脚本编程脚本(script)通过类似程序的方式执行具有一定逻辑顺序的命令序列完成较复杂的功能和人机交互。脚本程序保存在文本文件中;脚本程序是shell命令语句的集合;eg:intall.shell#!/bin/bash#创建临时文件sudomkdir/
itczt
·
2019-04-17 21:06
操作系统学习
笔记(七)
操作系统的生成操作系统的生成满足特定硬件环境和用户需要,组装和构建操作系统的过程操作系统生成的主要步骤1.根据硬件环境/用户要求配置功能模块和构造参数2.构建(build)OS的映像操作系统生成的前提操作系统由可拆装置模块构成有交互式配置工具有映像构建(build)工具linux操作系统的生成1.获取Linux内核的源代码2.选择和启动内核配置程序3.根据需要配置内核模块和参数4.重新编译新的内核
itczt
·
2019-04-13 17:14
操作系统学习
笔记(1)
bootloader部分笔记bootloader比较枯燥,主要是对各个寄存器进行设置,然后进行BIOS的int10H调用。需要用到一些汇编的知识,这里简要记录一些要点。BIOSint10H第十七个中断向量(interruptvector),通常在实模式用于设置显示服务。需要配合AH一起使用,指定其子函数。清屏功能AH=06H,向上滚动窗口AL=00H,这时开启清屏功能BH指定颜色属性,其余寄存器可
chux0519
·
2019-04-09 00:00
asm
bootloader
1.2 Hyperledger Fabric环境搭建-前期准备
目标检查操作系统检查并安装所需工具可选安装Node及npm任务实现1.2.1
操作系统学习
,必须要有一个好的场地,我们耗费精力给你挑选好了一个安全又方便的场地。但是该场地有一些硬性条件,请一定要注意。
kevin-hf(ID不是微信)
·
2019-02-21 15:43
Hyperledger
Fabric入门到进阶
操作系统学习
笔记(三) ---线程
目录例题概念部分线程的特点多线程模型(用户线程&内核线程)用户线程:内核线程:轻量级线程(LightWeightProcess)小结:程序在内存中的分布&进程与线程比较程序在内存中的分布(参考网上的)进程与线程的比较例题1.Whataretwodifferencesbetweenuser-levelthreadsandkernel-levelthreads?Underwhatcircumstanc
freedom雲
·
2019-01-17 10:40
操作系统学习笔记
迈出第一步:做好提前准备
目标检查操作系统检查并安装所需工具可选安装Node及npm任务实现1.2.1
操作系统学习
,必须要有一个好的场地,我们耗费精力给你挑选好了一个安全又方便的场地。但是该场地有一些硬性条件,请一定要注意。
Terry_007
·
2019-01-09 11:57
Linux
操作系统学习
笔记
整理笔记,转载请注明原作者图形与字符界面切换Ctrl+Alt+F2和Alt+F1远程登录可以用putty,ifconfig查询IP地址,然后在putty登录管理员init3到字符界面init1单用户模式init5到图形界面init0关机init6重启Linux可以从光盘安装、从硬盘安装、从网络安装startx启用图形化界面Linux图形化管理系统:①XWindows系统一套基于“服务器/客户端”架
昔邶
·
2019-01-06 14:04
Linux
操作系统学习
笔记(二)
UpdatedDecember25,2018存储器管理可执行存储器:寄存器和主存储器主存储器:简称内存或主存.通常,处理机都是从主存储器中取得指令和数据的,并将其取得的指令放入指令寄存器中,将其所读取的数据装入到数据寄存器中.高速缓存:它是介于寄存器和主存储器之间的存储器,主要用于备份主存中较常用的数据,以减少处理机对主存储器的访问次数,这样可提高程序执行速度.从写程序到运行程序编译:源代码编译成
brenner
·
2018-12-25 21:15
C++11多线程---互斥量、锁、条件变量的总结
C++的多线程模型是基于内存的,或者说是基于代码片段的,这和我们
操作系统学习
的临界区概念基本一致,但是与Golang不同,Golang是基于消息模型的。
Erick_Lv
·
2018-12-15 01:48
C++笔记
ubuntu16.04下ROS
操作系统学习
笔记(八)机器人SLAM与 Gmapping-Hector_slam-Cartographer--ORB_SLAM
做SLAM的硬件要求(不一定是必须的,看包和库的依赖):(1):差分轮式机器人,可以使用Twist速度指令控制,需要线速度和角速度。(2):需要激光雷达、深度摄像头等测距设备,可以获取环境深度信息。(3):最好使用正方形和圆形的机器人,其他外形的机器人虽然可以正常使用,但是效果可能不佳。机器人的深度信息里面需要包含什么内容。可以通过以下命令来对其进行查看:rosmsgshowsensor_msgs
小小何先生
·
2018-11-20 17:35
机器人ROS(已完结)
Ubuntu
操作系统学习
笔记1(基本概念、常用指令)
一、Ubuntu1、什么是UbuntuUbuntu是一个以桌面应用为主的Linux操作系统。2、Ubuntu特点(1)操作简单,方便使用,安装人性化。(2)系统安全方面:Ubuntu默认以普通用户权限登录,执行所有与系统相关的任务均需要sudo指令(3)软件更新周期短。二、Linux系统接口管理操作系统是计算机底层硬件和用户之间的接口。只有通过操作系统提供的接口才能完成用户或应用系统对系统硬件的访
herryone123
·
2018-11-19 21:54
Ubuntu
ubuntu16.04下ROS
操作系统学习
笔记(七 )机器语音-语音听写-科大讯飞SDK调用
机器语音理论识别模型:在ros里面有一些语音识别的功能包pocketsphinx:集成CMUSphinx和Festival开源项目中的代码,实现语音识别的功能。只能识别数据库中的语音。audio-common:提供了文本转语音(Text-to-speechTTS)的功能实现完成“机器人说话”的想法。AIML:人工智能标记语言,ArtificialIntelligenceMarkupLanguage
小小何先生
·
2018-11-16 15:39
ROS机器人操作系统
ubuntu16.04下ROS
操作系统学习
笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别
ROS中的图像数据。摄像头标定。ROS+Opencv应用实例(人脸识别、物体跟踪)。二维码识别。扩展内容:物体识别与机器学习。启动摄像头:没有安装的话参照下面命令安装一下:sudoapt-getinstallros-kinetic-usb-cam安装完成之后就可以启动摄像头了:roslaunchusb_camusb_cam-test.launch我们接下来看一下这个摄像头的驱动到底发布了哪些数据:
小小何先生
·
2018-11-15 19:17
机器人ROS(已完结)
ubuntu16.04下ROS
操作系统学习
笔记(四 )机器人系组成、URDF机器人建模、xacro模型优化
机器人的定义与组成机器人系统构建机器人系统的构建主要有以下几点:执行机构的实现:轮子、电机、舵机等。驱动系统的实现:电源子系统、电机驱动子系统、传感器接口等。内部传感系统的实现:机器人里程计:通过电机带动光删计数,实现对机器人运动速度的求取,然后计算积分得到里程。惯性测量单元(IMU):测量物体速度姿态,主要包括三轴陀螺仪、三轴加速度计、磁力计等。控制系统的实现:常用的框架如下:外部传感系统的实现
小小何先生
·
2018-11-11 12:17
ROS机器人操作系统
ubuntu16.04下ROS
操作系统学习
笔记(三 / 四)ROS基础-ROS中的关键组件
ROS当中的关键组件:Launch文件TF坐标变换Qt工具箱Rviz可视化平台Gazebo物理仿真环境Launch文件我们之前都是使用rosrun命令来运行具体的节点的。当我们启动一个比较复杂的功能的时候,我们需要启动很多个节点。很多时候这种方法非常麻烦。ROS提供了另一种机制来实现多个节点的启动,同时也可以具体地配置每个节点之间的参数。比rosrun这样的命令要方便地多。并且launch文件可以
小小何先生
·
2018-11-10 16:23
ROS机器人操作系统
ubuntu16.04下ROS
操作系统学习
笔记(三 / 一)ROS基础-工作空间
主要知识点:1.src、build、devel、install各文件夹的功能介绍。2.创建工作空间(创建文件夹,初始化工作空间)、编译工作空间、设置环境变量,检查环境变量(echo$ROS_PACKAGE_PATH)3.创建功能包:catkin_create_pkg[depend1][depend2][depend3]4.编译功能包、工作空间的覆盖。1.创建工作空间工作空间(workspace)是
小小何先生
·
2018-11-07 20:58
机器人ROS(已完结)
ubuntu16.04下ROS
操作系统学习
笔记(二)命令工具了解和仿真小海龟
ROS常用命令:命令作用catkin_create_pkg创建功能包rospack获取功能包的信息catkin_make编译工作空间中的功能包rosdep自动安装功能包依赖的其他包roscd功能包目录跳转roscp拷贝功能包中的文件rosed编辑功能包中的文件rosrun运行功能包中的可执行文件roslaunch运行启动文件我们也可以在终端中看一些帮助信息来帮助我们理解这些命令:比如我们使用ros
小小何先生
·
2018-11-06 15:37
机器人ROS(已完结)
操作系统学习
笔记2_处理器管理
一、中央处理器一个程序装载入内存后有四个部分:代码数据堆(heap):malloc分配的空间就是从这里来的栈(stack):系统使用的空间,保存函数的返回地址。CPU由运算器、寄存器、控制器和缓存构成,其中缓存分为内部1级缓存和外部2级缓存。寄存器是一组CPU内部的存储器,容量小但速度快,一般存放操作数、地址以及控制信息等,分为通用寄存器、数据寄存器、地址寄存器、I/O地址寄存器、I/O缓冲寄存器
WittPeng
·
2018-11-04 22:19
操作系统
MIT-6.828-JOS-环境搭建
MIT6.828
是操作系统中最经典的一门课程。完成所有的lab就相当于完成了一个迷你的操作系统。我跟的是2018年的课程,课程首页在6.828课程官网。
gatsby123
·
2018-10-05 22:00
(
MIT6.828
) 1.实验环境搭建
(
MIT6.828
)1.实验环境搭建文章目录(
MIT6.828
)1.实验环境搭建1.检查工具链2.安装QEMU3.获取源码参考官网:https://pdos.csail.mit.edu/6.828/2018
khermit
·
2018-10-05 12:07
操作系统
MIT6.828
操作系统学习
总结-第一章
1.1操作系统的目标、作用和模型1.OS的目标§方便性:用户无需了解底层硬件,无需用0、1机器语言操作。(可以说不用手,用工具,进入石器时代了。)§有效性:CPU、I/O、存储等的管理专门、合理地被组织管理起来,提高资源的利用率。§可扩充性:扩充应用软件;适应硬件和体系结构发展,扩充底层管理功能模块等。开放性:网络环境,遵循开放互联标准。2.OS的作用1)作为用户与计算机硬件系统之间的接口2)OS
July_xunle
·
2018-09-27 23:26
操作系统
linux
操作系统学习
笔记(四)软件安装
Ubuntu系统中,软件通常以deb格式的包文件发布,它是一种预编译软件包。deb包中除了包含已编译的软件,通常还包括软件的拷贝路径、对其它软件包的依赖关系纪录、比较通用的配置文件以及软件的描述、版本、作者、类别、占用空间等信息。使用dpkg命令来管理deb软件包:dpkg-i|--installxxx.deb安装deb软件包dpkg-r|--removexxx.deb删除软件包dpkg-r-P|
忠新君
·
2018-09-17 16:43
linux
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(9)
9、文件系统(1)作业状态1、(5分)UNIX系统中,把输入输出设备看做是A、普通文件B、目录文件C、特殊文件D、索引文件2、(5分)文件的逻辑结构是由下列哪一项决定的?A、操作系统(错选)B、磁盘容量C、用户D、文件属性3、(5分)文件系统实现文件的按名存取是通过下列哪一项工作完成的?A、文件寻址B、位示图查找C、目录项分解D、文件目录查找4、(5分)下列哪一项不是文件控制块中的内容?A、口令B
Changyuyang
·
2018-09-11 23:23
操作系统
MIT_6.828 环境配置
MIT6.828
在网上一直有很高的地位,但是由于上手难度太难,而且是MIT研究生的课程,让大家都望而却步.但是如果想要深入透彻的了解计算机系统的架构和设计,这门课又是有很大帮助.作为一个计算机学生,一个热爱学习
helloworld19970916
·
2018-08-12 05:14
计算机系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(8)
8-存储模型(2)作业状态A、虚拟存储技术B、存储保护技术(错选)C、多道程序设计技术D、程序访问的局部性原理2、(5分)虚拟页式存储系统中页表的作用十分重要,页表由页表项组成,在页表项中标记出页面尚未读入内存的是A、有效位B、保护位C、访问位(错选)D、禁止缓存位】3、(5分)在虚拟页式存储系统的各种页面置换算法中,LRU算法是指A、先置换最早进入内存的页面B、先置换近期最长时间没有被访问的页面
Changyuyang
·
2018-08-07 19:52
操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(7)
7.存储模型-作业状态1、(5分)为了保证CPU执行程序指令时能正确访问存储单元,需要将用户进程中的逻辑地址转换为运行时可由CPU直接寻址的物理地址,这一过程称为:A、地址映射B、地址分配C、地址计算D、地址查询2、(5分)若采用动态地址重定位,其地址重定位工作是在什么时刻完成的?A、往内存装载进程时刻B、执行每一条指令时刻C、调度程序选中进程时刻D、在内存中移动进程时刻3、(5分)系统在查找空闲
Changyuyang
·
2018-08-07 18:15
操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(6)
6.同步机制(2)作业状态1、(5分)下列关于管程的描述中,哪一个是不正确的?A、管程中需要提供互斥量以保证管程的互斥性B、管程有自己的名字C、管程的主要作用是管理共享资源(数据结构)D、进程只能调用管程提供的过程对管程中的数据结构进行处理2、(5分)下列哪一个操作不会唤醒或通知等在条件变量上的进程?A、broadcast()B、notify()C、signal()D、wait()3、(5分)应用
Changyuyang
·
2018-08-07 18:12
操作系统
操作系统学习
(十五) 、异常与中断处理
一、中断调用过程处理器对异常和中断的处理过程的调用操作方法与使用CALL指令调用程序过程和任务的方法类似。当响应一个异常或中断时,处理器使用异常或中断的向量作为IDT表的索引。如果索引指向中断门或陷阱门,则处理器使用与CALL指令操作任务门类似的方法进行任务切换,执行异常或中断处理任务。异常或中断门引用运行在当前任务上下文中的异常或中断处理过程。门中的段选择符指向GDT或当前LDT中的可执行代码段
KLKFL
·
2018-08-06 21:00
操作系统
操作系统学习
记录之五:多线程实现的混合策略
多线程实现的混合式策略(将内核级多线程和用户级多线程结合)创建是完全在用户空间做的;单应用的多个用户级线程可以映射成一些内核级线程,通过调整内核级数目,可以达到较好的并行效果;多线程实现混合式策略的特点:•组合用户级线程/内核级线程设施;•线程创建完全在用户空间中完成,线程的调度和同步也在应用程序中进行;•一个应用中的多个用户级线程被映射到一些(小于等于用户级线程数目)内核级线程上;•程序员可以针
小小柴
·
2018-08-05 21:36
计算机网络
操作系统学习
记录之二:进程的管理及切换
操作系统的进程管理软件关键的进程管理软件包括:•系统调用/中断/异常处理程序•队列管理模块•进程控制程序•进程调度程序(独立进程居多)•进程通信程序(多个程序包)•终端登录与作业控制程序、性能监控程序、审计程序等外围程序进程实现的队列模型队列管理模块•队列管理模块是操作系统实现进程管理的核心模块;•操作系统建立多个进程队列,包括就绪队列和等待队列;•按需组织为先进先出队列与优先队列;•队列中的进程
小小柴
·
2018-08-05 20:48
计算机网络
操作系统学习
编译与解释编译的步骤Gcc相关进程虚拟内存内存管理缓存策略多任务线程编译与解释1.编译型语言是指:程序被翻译成机器语言、之后由硬件执行解释型语言指:程序被软件解释器读取并执行2.静态是指在编译时发生的事、动态是指在运行时发生的事3.在解释型语言中、变量名会被存储在内存中、而在编译型语言中、一般只保存值所在的地址,除非由于调试而被添加编译的步骤1.预处理:生效于编译之前、eg将#include的内容
njys1
·
2018-08-04 17:56
无事闲翻书
【Linux学习笔记3】Contos7系统没有ifconfig,route -n功能解决办法
当然你可以选择Ubuntu这种Linux
操作系统学习
,里面的功能也是比较齐全的。在Contos7系统里面,可以用ipadd指令查询ip地址。但是
RayCongLiang
·
2018-08-03 22:09
操作系统
Linux操作系统
Linux学习笔记
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(3)
3.进程线程模型作业状态1、(5分)多道程序设计技术是操作系统中最早引入的软件技术,引入它的目的是A、提高系统的实时响应速度B、充分利用内存,有利于数据共享C、充分利用CPU,提高CPU利用率D、提高文件系统性能,减少内外存之间的信息传输量2、(5分)下列关于进程控制块PCB的叙述中,哪一个是错误的?A、操作系统利用PCB描述进程的基本特征B、一个PCB唯一对应一个进程C、PCB可用于描述进程的运
Changyuyang
·
2018-07-30 16:34
操作系统
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他