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
操作系统学习
操作系统学习
笔记(七)
操作系统的生成操作系统的生成满足特定硬件环境和用户需要,组装和构建操作系统的过程操作系统生成的主要步骤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
操作系统
操作系统学习
总结-第一章
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
操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(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
操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(5)
5.同步机制(1)1、(5分)多个进程并发执行时,各个进程应互斥进入其临界区,所谓临界区是指A、一段程序B、一段数据区C、一个缓冲区D、一种同步机制2、(5分)下列哪一种场景问题只包含进程互斥问题?A、田径场的四百米接力比赛B、一个进程读文件,一个进程写文件C、两个进程通过一个缓冲区传递数据D、公共汽车上司机和售票员的工作配合……如果P、Q两个进程同时想进入临界区,那么会发生下面哪一种情形?P和Q
Changyuyang
·
2018-07-30 15:25
操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(4)
4.处理机调度1、(5分)下列哪一个调度算法的开销比较小?A、先来先服务(FCFS)B、短作业优先(SJF)C、多级反馈队列(Feedback)D、最高相应比优先(HRRN)(错选)2、(5分)下列哪一个调度算法对短进程不利?A、先来先服务(FCFS)B、时间片轮转(RR)C、短作业优先(SJF)D、最高相应比优先(HRRN)3、(5分)假设三个进程P1、P2和P3同时到达,它们的执行时间分别是T
Changyuyang
·
2018-07-30 15:54
操作系统
ubuntu16.04 下ROS
操作系统学习
笔记(一)ROS-kinetic安装
1.解决VMware运行Ubuntu无法跨系统复制粘贴的问题,需要运行一下三行命令。$sudoapt-getautoremoveopen-vm-tools$sudoapt-getinstallopen-vm-tools$sudoapt-getinstallopen-vm-tools-desktop2.更新清华大学源,至于如何更新换源网上教程很多,这里给出参考网址[Ubuntu]修改Ubuntu16
小小何先生
·
2018-07-30 12:41
ROS机器人操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(2)
操作系统的运行环境1、(5分)控制和状态寄存器用于控制处理器的操作,在某种特权级别下可以访问、修改。下列哪一个不是控制和状态寄存器A、程序计数器(PC)(错选)B、指令寄存器(IR)C、程序状态字(PSW)D、通用寄存器(EAX)2、(5分)x86系列处理器提供了4个处理器特权级别,又称特权环。下列哪一个特权级别最高?A、R0B、R1C、R2D、R33、(5分)下列对中断和异常的描述中,哪一个是正
Changyuyang
·
2018-07-28 22:59
操作系统
嵌入式
操作系统学习
(3)FreeRTOS的任务调度机制
1.任务状态FreeRTOS可以创建多个任务,但是对于单核cpu来说,在任意给定时间,实际上只有一个任务被执行,这样就可以把任务分成2个状态,即运行状态和非运行状态。当任务处于运行状态时,处理器就执行该任务的代码。处于非运行态的任务,它的所有寄存器状态都保存在自己的任务堆栈中,当调度器将其恢复到运行态时,会从上一次离开运行态时正准备执行的那条指令开始执行。如下图所示,从整体上操作系统调度可以看作是
偏飞123
·
2018-07-09 16:15
RTOS
嵌入式
操作系统学习
(2)任务启动和任务切换
1.前后台系统与多任务系统熟悉嵌入式开发的同学都知道,一般没有操作系统的程序都是在main函数有一个死循环来完成相关任务,一些紧急的操作放在中断里来完成,通常称作前后台系统,如下图所示:对于业务逻辑简单的程序,这么做没什么不好的。但是代码复杂后,很多个中断包含嵌套中断会使复杂性急剧膨胀,中断间的交互将会变得十分困难,可维护性差,增加一个新功能对代码的改动较大,如果中断函数执行时间太长,同级中断将会
偏飞123
·
2018-07-04 19:23
RTOS
系统调用的实现
主要分析过程是通过哈工大
操作系统学习
总结。背景介绍:操作系统作为软件应用层和底层硬件之间的部分,向下提供服务,向上提供接口。系统调用便是操作系统向上层应用提供的操作系统底层硬件和核心服务的接口。
无名_1989
·
2018-07-03 14:31
linux内核
linux
操作系统学习
仅供个人学习Zookeeper03就是用户名root密码123456root是linux下的系统管理员普通用户登陆后可以用su-切换为系统管理员linux可以做java/c开发在linux的vi编辑器内写一下简单的java程序“hello,world”1、ViHello.java2、输入i[进入到插入模式]publicclasshello{publicstaticvoidmain(String[]
大阳彼岸
·
2018-07-02 12:05
【linux操作】
操作系统学习
:Linux0.12初始化详细流程-首个子进程
本文参考书籍1.操作系统真相还原2.Linux内核完全剖析:基于0.12内核3.x86汇编语言从实模式到保护模式4.Linux内核设计的艺术ps:基于x86硬件的pc系统Linux0.12初始化续在上一篇博文中根据main函数的执行;voidmain(void)/*ThisreallyISvoid,noerrorhere.*/{/*Thestartuproutineassumes(well,...
qq_33339479
·
2018-06-12 19:52
操作系统
操作系统学习
笔记——北京大学陈向群老师课后及习题答案(1)
第1章操作系统概述1、(5分)下列关于操作系统的叙述中,哪一个是错误的?A、操作系统管理着计算机系统中的各种资源B、操作系统应为用户提供良好的界面C、操作系统是计算机系统中的一个应用软件D、操作系统向用户屏蔽了硬件操作细节2、(5分)下列关于批处理操作系统的叙述中,哪一个是正确的?A、批处理操作系统的系统资源利用率不高B、批处理操作系统的系统吞吐量小C、用户不能直接干预自己作业的执行D、批处理操作
Changyuyang
·
2018-06-05 23:52
操作系统
操作系统学习
(六) 、系统描述符类型
一、系统描述符格式段描述符通用格式如下所示:系统段描述符中各个位的含义如下所示:二、系统描述符类型当段描述符中S标志位(描述符类型)是复位状态(0)的话,那么该描述符是一个系统描述符。处理器能够识别以下一些类型的系统段描述符:局部描述符表(LDT)的段描述符任务状态段(TSS)描述符调用门描述符中断门描述符陷阱门描述符任务门描述符这些描述符类型可分为两大类:系统段描述符和门描述符。系统段描述符指向
KLKFL
·
2018-05-26 00:00
操作系统
计算机
操作系统学习
笔记--读者-写者问题
一个数据文件或记录可被多个进程共享。其中有些进程要求读;而另一些进程要求写或修改。只要求读的进程称为“Reader进程”,其它进程称为“Writer进程”。允许多个Reader进程同时读一个共享对象,不允许一个writer进程和其他Reader进程或writer进程同时访问共享对象。所谓读者-写者问题是指保证一个writer进程必须与其他进程互斥地访问共享对象(不一定是临界资源,允许多个reade
qq_28808697
·
2018-05-05 16:48
操作系统
计算机
操作系统学习
笔记--进程与线程
进程:使多个程序能并发执行,以提高资源利用率和系统吞吐量。线程用于多CPU系统和网络操作系统上(进程切换多,要求并发性强)。引入线程,是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。进程使可拥有资源的独立单位和可独立调度和分派的基本单位。创建、撤销和切换中,系统必须为之付出较大的时空开销。故进程,其数目不宜过多,进程切换的频率也不宜过高。进程不应同时作为拥有资源的单位和可独立调
qq_28808697
·
2018-05-05 15:29
操作系统
操作系统学习
笔记--进程通信
进程通信是指进程之间的信息交换。交换的信息量包括一个状态或数值(信号量,低级通信)或上千个字节(高级通信)低级通信:进程的互斥和同步(交换的信息量(即信号量)较少)高级通信:指用户可直接利用OS提供的一组通信命令(不需要自己编写命令),高效地传送大量数据的一种通信方式。对用户透明。(用户不需要考虑通信的具体过程,直接调用系统提供的原语)高级通信分类:共享存储器(根据实现机制不同)、消息传递系统、管
qq_28808697
·
2018-05-02 20:08
操作系统
操作系统学习
笔记--进程同步(哲学家进餐问题)
哲学家进餐问题:有五个哲学家,她们的生活方式是交替地进行思考和进餐。哲学家们共用一张园桌,分别坐在周围五张椅子上。在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两支筷子时才能进餐。进程毕,放下筷子又继续思考。分析:筷子是临界资源,在一段时间内只允许一个哲学家使用。(有临界资源就存在互斥)。用一个信号量表示一支筷子,由这五个信号量构成信号量组。
qq_28808697
·
2018-04-19 08:03
操作系统
操作系统学习
笔记--进程同步(生产者-消费者问题)
一组生产者进程生产产品给一组消费者进程消费。为使它们并发执行,设一个有n个缓冲区的缓冲池(暂时作缓冲的存储区,比缓冲区大,由n个缓冲区构成),生产者一次向一个缓冲区中投入消息,消费者从一个缓冲区中取得消息。生产者-消费者问题实际上是相互合作进程关系的一种抽象。(提供数据的是生产者,使用数据的是消费者)制约关系。不允许消费者进程到一个空缓冲区(不是没有数据,是数据无效(垃圾数据))中取出产品;不允许
qq_28808697
·
2018-04-14 10:05
操作系统
操作系统学习
笔记--AND型信号量
基本思想:将进程在整个运行中需要的所有资源,一次性全部分配给进程,待进程使用完后一起释放。(避免死锁状态)在Wait中加入AND条件,又称AND同步或同时wait操作:SwaitSwait(S1,S2,...Sn)IfS1andSn>=1//所需要的所有资源都满足thenfori:=1tondoSi:=Si-1;endforelse当发现第一个Si<1就把该进程放入等待队列,并将其程序计数器(存放
qq_28808697
·
2018-04-14 08:36
操作系统
操作系统学习
笔记--进程互斥、同步、临界资源
进程的两种制约关系。间接制约:进程间由于共享某种系统资源(例如打印机)而形成的相互制约的关系。直接制约:进程间由于合作而形成的相互制约的关系。进程的两大关系。互斥(抢夺资源,间接制约)是并发执行的多个进程由于竞争同一资源而产生的相互排斥的关系。同步(直接制约)是进程间共同完成一项任务时直接发生的相互作用的关系。同步进程间具有合作关系,在执行时间上必须按一定的顺序协调进行。临界资源:一次仅允许一个进
qq_28808697
·
2018-04-03 10:31
操作系统
操作系统学习
笔记--进程生命周期
进程管理中最基本功能是进程控制。进程控制任务:进程的创建、终止、进程状态的转变等。进程控制一般由OS内核来实现。进程图(树状结构)描述的是进程家族之间的关系,任何一个进程可以产生它的子进程。子孙进程可以继承父进程的资源,比如父进程拥有的数据、缓冲区、文件。当子孙进程结束的时候,将资源归还的父进程。引起创建进程的事件。(1)用户登录(分时系统,用户登录后,创建进程);(2)作业调度(批处理操作系统)
qq_28808697
·
2018-04-02 16:18
操作系统
操作系统学习
笔记--进程控制块(PCB)
进程控制块(PCB)是OS中最重要的记录型结构(类似于结构体,含有信息:进程标识符、处理机状态、进程调度信息、进程控制信息)OS用PCB对并发进程进行管理和控制。PCB是进程存在的唯一标志。PCB常驻内存。OS专门开辟PCB区,将所有的PCB组织成若干个链表或队列。进程标识符:(1)内部标识符:进程唯一的数字编号,给OS使用。(2)外部标识符:由字母、数字组成,给用户使用。处理机状态。处理机中主要
qq_28808697
·
2018-04-02 14:50
操作系统
操作系统学习
笔记之处理器调度
处理器调度问题的核心问题有“保证资源利用率“(最重要的也就是CPU利用率)、公平性和平衡性。对于不同类型的调度,批处理、分时系统、实时系统,具体的调度方法和策略有一些不同。评价调度的好坏有几个概念:(1)周转时间:从作业(进程)到达开始计时,直到作业被完成的时间;(2)平均周转时间:就是所有作业的周转时间的算术平均值(3)带权周转时间:周转时间比上实际在CPU上运行的时间(4)平均带权周转时间:就
_g63
·
2018-03-28 21:13
操作系统
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他