操作系统
文章平均质量分 79
MeridaH
这个作者很懒,什么都没留下…
展开
-
动态存储区、静态存储区、堆和栈的区别
C/c++程序经过编译连接后形成的二进制映像文件,这文件包含:栈,堆,数据段(只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成.1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。堆允许程序在运行时动态地申请某个大小的内存。一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的堆栈不一样,其类是与链表。3.程序代码区:存放函数体的二进制代码。所有的语句编译后会生成C...转载 2021-03-06 04:18:55 · 582 阅读 · 0 评论 -
多道批处理系统与分时系统:并发
多道批处理系统简单批操作系统I/O设备的速度比处理器要慢,大部分时间用来等待I/O设备从文件中取数据或者将数据写入文件。当一个作业需要等待I/O的时候,处理器可以专区处理另外一个不需要等待I/O的作业。multitasking分时系统多个用户分享处理时间 多个用户从终端同时访问系统,操作系统控制每个用户程序以很短是的时间为单位交替进行。 因此,有n个用户同时请求服务,如果不计操作系统开销,则每个用户将获得计算机有效能力的1/n多道批处理系统与分时系统对比:多道批处理系统:处理器..原创 2021-03-11 11:31:33 · 1629 阅读 · 0 评论 -
多对称处理器和多核组织结构:并行
计算机被是为一台顺序执行的机器,处理器按照顺序一条一条执行机器指令来完成程序的执行(去指令,区操作数,执行操作和保存结果)在微操级别,同一个时间内会产生多个控制信号。长期以来,指令流水线技术在一定程度上可以重叠取指令和执行操作的执行。这些都是并行执行的例子。三种常用的并行方法:多对称处理器 多核计算机 集群对称多处理器具有两个或两个以上性能相当的处理器 处理器共享内存和I/O设备,并且通过总线或者其他内部连接方式互连 共享对I/O的访问 所有处理器执行相同的功能(对称) 整个系原创 2021-03-11 10:56:29 · 549 阅读 · 0 评论 -
分级储存体系,高速缓存
问题考虑:容量(储存器),速度(储存器的速度要赶上处理器的速度),价格存取时间越快,单位(没比特位)成本越高; 容量越大,单位(每比特位)成本越低 容量越大,存取速度越慢原创 2021-03-11 10:04:49 · 633 阅读 · 0 评论 -
操作系统知识点和常考面试题
进程和线程-分别的概念 区别 适用范围 它/们分别的通讯方式 不同通讯方式的区别优点 进程是资源分配的基本单位,线程是cpu调度,或者说是程序执行的最小单位。但是并不是说CPU不在以进程为单位进行调度,虽然在某些操作系统中是这样。同一个进程中并行运行多个线程,就是对在同一台计算机上运行多个进程的模拟。 进程有独立的地址空间,而同一进程中的线程共享该进程的地址空间。比如在linux下面启动一个新的进程,系统必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种非常昂贵..原创 2021-03-04 07:02:38 · 302 阅读 · 1 评论 -
进程的同步与通信,进程与线程同步的区别,进程与线程通信的区别
进程同步与互斥的区别?进程的同步方式有哪些?进程的通信方式有哪些?进程同步与通信的区别是什么?线程的同步/通信与进程的同步/通信有区别吗?在好多教材上(包括国内与国外的)也没有明确这些概念,现在对每个问题还没有准确的答案,下面将自己的理解记下来,以后再补充。参考资料:《操作系统教程》 孙钟秀主编 费翔林 骆斌 谢立参编 高等教育出版社《计算机操作系统》 何炎祥 李飞 李宁 编著 清华大学出版社(进程管理部分与《操作系统教程》中的类似)进程互斥、同步的概念进程互斥、..转载 2021-03-04 06:15:23 · 435 阅读 · 1 评论 -
阻塞非阻塞模式与同步异步
作者:萧萧链接:https://www.zhihu.com/question/19732473/answer/241673170来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。IO 概念区分四个相关概念:同步(Synchronous) 异步( Asynchronous) 阻塞( Blocking ) 非阻塞( Nonblocking)进程间的通信是通过 send() 和 receive() 两种基本操作完成的。具体如何实现这两种基础操作,存在..转载 2021-03-04 02:14:40 · 120 阅读 · 1 评论 -
synchronized和volatile的区别,以及相关面试题(Java)
先从一道笔试题开始:9. volatile关键字是否能保证线程安全?() 答案:不能synchronized和volatile的区别synchronized是一个方法级别或块级别的访问限制修饰符,也就是可以放在方法前面也可以用在同步块上。它可以确保一个线程获得一个“禁区”的锁。也就是只有这一个线程拥有进入执行synchronized块的钥匙。如果其他的线程在同一时刻也想访问同步块这个“禁区”,那么他们就必须要等待现在在里边的那个线程出来后释放掉锁才可以进去。(这里你可以理解为排.转载 2021-03-04 01:54:01 · 2398 阅读 · 2 评论 -
并发详解(Java)
为什么要“并发”?既然聊并发,我们首先会思考为什么要引入这个技术。通常写程序,我们习惯用单线程串行的思维理解程序运行,并写业务逻辑。这样可以减少复杂度,也便于测试,往往当需要性能提升,我们才会想到使用并发。那么这个技术到底能够给我们带来什么呢。1.充分利用CPU资源多核处理器的广泛使用背景下,如果我们的程序还是单线程串行的运行,会对硬件资源浪费。比如有一个5内核的cpu,单线程对cpu的损耗不会超过1/5。这对硬件的使用明显是中巨大浪费。比如有一个8内核的CPU,单线程对CPU的损耗不.转载 2021-03-04 01:38:53 · 358 阅读 · 1 评论 -
Java之多线程优化与CPU、I/O之间的深入理解
引入在高并发的场景之下,Java经常使用到的技术就是多线程。而多线程的使用,到底是否真的能够有效地提高服务的性能和效率,就必须拿捏得当,从计算机操作系统,到服务代码,到应用上线之后的监测。得谨小慎微的行走~今天,就来介绍一下多线程,与系统CPU、核数,以及I/O等之间的关系。来了解一下真正改善系统的因果关系。先来理解一些概念。CPU(Central Processing Unit),中央处理器。是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit转载 2021-03-03 23:38:25 · 943 阅读 · 2 评论 -
进程,线程与多核,多cpu之间的关系
CPU主频就是CPU运算时的工作频率,在单核时间它是决定CPU性能的重要指标,一般以MHz和GHz位单位,如Phenom II X4 965主频是3.4GHz。说到CPU主频,就不得不提外频和倍频的概念,它们的关系是:主频=外频×倍频。虽然提高频率能有效提高CPU性能,但受限于制作工艺等物理因素,早在2004年,提高频率便遇到了瓶颈,于是Intel/AMD只能另辟途径来提升CPU性能,双核、多核CPU应运而生。其实增加核心数目就是为了增加线程数,因为操作系统是通过线程...转载 2021-03-03 22:51:59 · 1895 阅读 · 1 评论 -
同步(Synchronous)和异步(Asynchronous)
同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。是一种线性执行的方式,执行的流程不能跨越。一般用于流程性比较强的程序,比如用户登录,需要对用户验证完成后才能登录系统。异步则是只是发送了调用的指令,调用者无需等待被调用的方法完全执行完毕;而是继续执行下面的流程。是一种并行处理的方式,/////////////,不必等待一个程序执行完,可以执行其它的任务,比如页面数据加载过程,不需要等所有数据获取后再显示页面。他们的区别就在于一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优转载 2021-03-03 21:25:25 · 1614 阅读 · 1 评论