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
现代操作系统
Linux多线程全局变量互斥访问哪几种机制,不同,含义?
写在前面:为什么写这篇文章,本人开始对这三个量的理解非常之艰辛,啃了很久的《
现代操作系统
》,也看了很多博客,最后略有体会。
菜鸟程序员小马
·
2020-09-13 06:59
笔记
虚拟内存的那点事儿
为了更加有效地管理内存并减少出错,
现代操作系统
提供了一种对主存的抽象概念,即是虚拟内存(VirtualMemory)。
CRUD小王子的小笔记
·
2020-09-12 19:36
操作系统
NIO——笔记四
Channel类提供维持平台独立性所需要的抽象过程,不过仍然会模拟
现代操作系统
本身的I/O性能。通道是一种途径,借助该途径,可以用最小的总开销来访问操作系统本身的I/O服务。
忧郁的小菜鸡
·
2020-09-12 17:34
Java基础学习
Java多线程--线程与线程池
操作系统中线程的实现
现代操作系统
的线程主要有三种实现:内核线程实现,用户线程实现,混合实现内核线程(KLT):线程表由内核维护,由内核完成线程的切换,内核通过调度器对线程进行调度,并将线程的任务映射到处理器上
路长且阻
·
2020-09-12 08:44
Java多线程
多线程
java
zz Winsock服务器内存资源管理
->Pages,LockedPages.在
现代操作系统
中,内存管理会把主存(RAM)分成Pages来管理。Paging(或者swapping)指的是主存与外存之间以Page为
strollerV
·
2020-09-11 16:25
python 中 open()与with open() as file 的区别
我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,
现代操作系统
不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据
婵潺细语
·
2020-09-11 11:13
Python
面试官:请谈一谈一下C# 多线程(保证经典)
一个使用线程的常见实例是
现代操作系统
中并行编程的实现。使用线程节省了CPU周期的浪费,同时提高了应用程序的效率。到目前为止我们编写的程序是一个单线程作为应用程序的运行实例的单一的过程运行的。
王文峯
·
2020-09-11 06:52
C语言、内存管理、堆、栈、动态分配
在
现代操作系统
中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程所以共享进程所分配的内存空间。在操作系统的角度来看,进程=程序+数据+PCB(进程控制块)。
樊小辫
·
2020-09-10 20:06
C语言
Java 进程占用 VIRT 虚拟内存超高的问题
3.什么是VIRT
现代操作系统
里面分配虚拟地址空间操作不同于分配物理内存。在64位操作系统上,可用的最大虚拟地址空间有16EB,即大概180亿GB。那么在一台只有16G的物理内存的机器上
feiteyizu123
·
2020-09-10 13:08
linux
现代操作系统
之输入输出(三)
时钟时钟硬件时钟又称为定时器,时钟负责维护实际,并且防止一个进程垄断CPU,此外还有其它的功能。计算机中有两种类型的时钟,一种是连接到110V或220V的电源线上,这样每个电压周期产生一个中断,频率是50GHZ或60HZ。另一种类型的时钟由三部分组成:晶体振荡器,计数器和存储寄存器。可编程时钟通常具有几种操作模式——一次完成模式;方波模式(不停地循环),周期性产生的中断是时钟滴答。可编程时钟芯片通
diaotai
·
2020-09-10 13:47
操作系统
《
现代操作系统
》之进程与线程
1进程模型进程是对正在运行程序的一个抽象。一个进程就是一个正在执行程序的实例,包括程序计数器,寄存器和变量。每个进程都拥有它自己的虚拟CPU,实际上真正的CPU在进程之间来回切换。对于单核CPU,或者多核CPU的一个核,在同一时刻只能运行一个进程。单个处理器可以被若干进程共享,它使用某种调度算法决定何时停止一个进程的工作,并转而为另一个进程提供服务。1.1进程的状态进程的基本状态有以下三个:运行态
十年一剑_
·
2020-09-05 19:02
现代操作系统
IO---第五章
输入输出系统IO分软件和银剑两部分。本书介绍怎样对IO设备进行编程。IO设备分为两类:块设备(blockdevice)和字符设备(characterdevice)块设备把信息存储来固定大小的块设备中,每个块有自己的地址,块设备的基本特征是每个块,】都能独立于其他块而读写。字符设备一字符为单位发送或者接受一个字符流,而不考虑任何块结构。,网络接口,鼠标属字符设备。但时钟,显示器不属于此分类方案。IO
哎哟发发
·
2020-08-26 23:50
操作系统笔记
Linux kernel同步机制
在
现代操作系统
里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问,尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问
写代码的篮球球痴
·
2020-08-26 16:24
原子操作、信号量、读写信号量和自旋锁
一、引言在
现代操作系统
里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在
nemo_d_luca
·
2020-08-26 16:45
操作系统
《
现代操作系统
》笔记
其实也算是操作系统这方面的回顾吧,顺带复习一下。还有一本书叫《操作系统概念》,我就瞄了几眼,感觉那本更好一点。不过也没细读过,所以也不敢太过武断。这本书看了前六章再加后面讲解Linux的那章。直观感受是蛮枯燥难懂的,看得特别痛苦,很多新概念。不过也算是进了操作系统的大门。最近在刷题,然后就有了不少真实的感受,也发现其实自己并没有吃透这本书。一些细节的地方主要的是,书中一些专业名词可能与看到的有出入
shlijiapeng
·
2020-08-26 14:39
操作系统
现代操作系统
期末复习提纲001之操作系统概述
1.1操作系统初步认识桌面常见四大操作系统:Windows、Unix、Linux、Mac用户必须安装OS才能正常使用计算机操作系统基本功能1.2操作系统功能和定义功能一:进程管理进程控制:创建,暂停,唤醒,撤销;进程调度:调度策略,优先级;进程通信:进程间通信。功能二:内存管理内存分配内存共享内存保护虚拟内存功能三:设备管理设备的分配和调度设备无关性设备传输控制设备驱动功能四:文件管理存储空间管理
不知名冲浪选手
·
2020-08-26 14:31
笔记
现代操作系统
学习(1)———引论
开始写
现代操作系统
学习方面的博客是为了记录
现代操作系统
的学习过程。这里会记录一些我认为比较重点的内容。
慢慢积累不怕寂寞
·
2020-08-26 13:32
操作系统
现代操作系统
: 第九章 安全
日益庞大的操作系统和应用导致系统中不乏出现错误。当错误涉及安全类别的时候,我们就称之为漏洞。通过向软件输入特定的字节来触发错误。像这种触发错误的输入通常叫做漏洞攻击或者漏洞利用。攻击可以通过病毒,手动或者自动的执行漏洞攻击。9.1环境安全术语“安全”来表示所有的基本问题,用术语“防护机制”来表示特定的操作系统机制来确保计算机信息安全。9.1.1威胁第一目标是数据保密,这种执行的力度应该精确到文件。
MasterT-J
·
2020-08-26 13:30
现代操作系统
操作系统
操作系统
《
现代操作系统
(中文第四版)》笔记 第四章 文件系统
#第四章文件系统在多程序多用户的系统上,读取数据有以下问题:如何找到信息?如何防止一个用户读取另一个用户的数据如何知道哪些块是空闲的?通过前面的学习,我们知道操作系统对处理器进行抽象建立了进程这个概念;通过对物理存储器的抽象建立了虚拟地址空间的概念,现在,为了解决问题,就创建了文件这个抽象概念。操作系统处理文件的部分称为文件系统。4.1文件文件命名:如homepage.html,圆点前面是名字,圆
追yi流年
·
2020-08-26 13:18
计算机系统
《
现代操作系统
》第一章阅读总结
1、为什么需要操作系统?操作系统是什么?作为程序员,我们不可能去掌握所有硬件的编程细节,我们也做不到这件事情,所以我们需要一个东西来帮助我们管理这些部件。操作系统是位于硬件之上的一个软件,隐藏硬件,为我们提供良好、清晰、优雅、一致的抽象,并对资源进行管理。两种看待操作系统的方法,自顶向下:操作系统为应用程序提供抽象,自底向上:操作系统作为资源的管理者。2、从概念上来说,计算系统一般可以抽象为:CP
ouy5933
·
2020-08-26 13:27
操作系统总结
现代操作系统
现代操作系统
魔数:识别文件类型/代码中的常数posted@2019-01-0117:10ff_d阅读(...)评论(...)编辑收藏
li_haoren
·
2020-08-26 13:22
现代操作系统
读书笔记-第一章
第一章摘要:第一章引论主要讲述了操作系统的发展史,现代计算机硬件的简介,现阶段操作系统的分类以及相关的知识计算机硬件简介1.处理器处理器是电脑的大脑,不同的处理器中维护着一套可执行的指令集以及几个寄存器通常情况下有三个:1.程序计数器:记录下一条指令的内存地址2.堆栈指针:记录内存中当前栈的顶端3.程序状态字(PSW):记录了条件码位CPU优先级模式(用户态内核态)等为了改善性能CPU设计者通常会
lcn_2017
·
2020-08-26 13:41
读书笔记
操作系统基础--
现代操作系统
学习笔记
I/OI/O硬件原理I/O软件原理I/O软件层次盘时钟用户界面:键盘、鼠标和监视器I/O多路复用出处:http://blog.csdn.net/baixiaoshi/article/details/48708347
a1937935900
·
2020-08-26 12:45
操作系统
现代操作系统
-学习笔记
1引论1.1计算机硬件介绍1.1.1处理器1.2操作系统概念1.2.1进程(简述)2进程与线程2.1进程2.2线程2.3进程间通行2.3.1竞争条件2.3.2临界区2.3.3忙等待的互斥2.3.4睡眠与唤醒2.3.5信号量2.3.6互斥量2.3.7管程2.3.8消息传递2.3.9屏障1引论1.1计算机硬件介绍1.1.1处理器CPU,从内存当中取出指令、解码以确定其类型和操作数、最后执行。访问内存耗
XuTianXiang_JIANGSU
·
2020-08-26 12:00
操作系统
现代操作系统
第五章 输入/输出 习题
Chapter05第五章输入/输出习题知识点小记I/O设备可分为:块设备和字符设备块设备:把信息存储在固定大小的块种妹妹个快有自己的地址。基本特征是每个块都能独立于其他块而读写。如硬盘、蓝光光盘和USB盘。字符设备:以字符为单位发送或接受一个字符流,而不考虑任何块结构。字符设备是不可存值得,也没有任何寻道操作。如打印机、网络接口、鼠标???,以及大多属与磁盘不用的设备都可看做字符设备。I/O设备一
MarshaZheng
·
2020-08-26 11:24
操作系统
现代操作系统
笔记
总结《
现代操作系统
》的一些概念知识。
ThanksCreek
·
2020-08-26 11:15
Linux/Shell
《
现代操作系统
》知识点整理
第一章操作系统概述什么是操作系统?软件中最基础的部分是操作系统,它运行在内核态(也称为管态、核心态)。在这个模式中,操作系统具有对所有硬件的完全访问权,可以执行机器能够运行的任何指令。软件的其余部分运行在用户态下。在用户态下,只使用了机器指令中的一个子集。特别是那些会影响机器的控制或可进行I/O的操作指令,在用户态中的程序是禁止的。作为资源管理者的操作系统:负责对系统的硬软件资源实施有效的控制和管
冰菓~
·
2020-08-26 11:49
开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解
1、操作系统(推荐查看书籍:
现代操作系统
)操作系统是位于计算机硬件与软件之间的控制程序作用:1、将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用2、将多个应用程序对硬件的竞争变的有序2、进程一个正在运行的程序或者说是一个程序的运行过程
人生苦短,python陪伴
·
2020-08-25 17:18
python基本知识
python
开启子进程的两种方式
进程间内存空间隔离
深入理解计算机系统第9章 虚拟存储器
第9章虚拟存储器虚拟存储器是
现代操作系统
提供的一种对主存的抽象概念。9.1物理和虚拟寻址物理地址:计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。
EverlightGe
·
2020-08-25 16:56
CSAPP
虚拟存储器
操作系统
用信号量解决进程的同步与互斥探讨
现代操作系统
采用多道程序设计机制,多个进程可以并发执行,CPU在进程之间来回切换,共享某些资源,提高了资源的利用率,但这也使得处理并发执行的多个进程之间的冲突和相互制约关系成为了一道难题。
shengxiaweizhi
·
2020-08-25 16:47
POSIX设计
对Java线程概念的理解
1、什么是线程
现代操作系统
在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。
fuzhongmin05
·
2020-08-25 16:06
Java学习笔记
Linux中/etc/init.d
它是在Unix和类Unix操作系统,以及OpenVMS上建立图形用户界面的标准工具包和协议,并可用于几乎已有的
现代操作系统
)。当你查看/etc目录时
天竹子
·
2020-08-25 15:46
Linux
L4操作系统(L4/Fiasco介绍)
tid_583.html)我们学习操作系统课程的时候,一直在讲微内核,说什么“微内核是
现代操作系统
的主流”(时间太久,记不清了,如果说错了,不要拍我)。
gracioushe
·
2020-08-25 14:59
高通展讯MStar相关
kernel与Android
《操作系统教程》读书笔记(1)
现代操作系统
的主要功能有五个方面:存储器管理、处理机管理、设备管理、文件管理和用户接口。存储器管理存储器管理的主要功能有:内存分配、地址映射、内存保护和内存扩充。
riszu2006
·
2020-08-24 20:37
读书
存储
作业
图形
关于并发和并行
现在是一个热门的研究领域,回顾一下问题的产生,当服务器需要处理大量连接时:1、最简单的办法是,一个连接来了之后,fork一个线程去处理,当然,也可以用进程,如php,但大部分都是以线程的方式去处理,这种方式的缺点是:
现代操作系统
中的线程开销尽管比进程小很多
liuqaing_0701
·
2020-08-24 19:05
架构
scala
操作系统
php
线程、队列、任务(同、异步)等概念详解
进程、线程和以及程序
现代操作系统
比如MacOSX,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。
爱_唔__执着
·
2020-08-24 18:45
谈谈如何学习Linux内核 (二) —— 站在系统的角度去学习
从上篇博文的角度上看,从系统的角度切入,这其实已经站在一个非常高的高度去俯瞰整个系统的架构了(更高的角度则是去从理论分析的角度去分析,可以参考《
现代操作系统
》中的行文思路)那站在系统的高度上学习,那我们应该关注哪些内容
明何
·
2020-08-24 16:58
linux
Python Process/Thread 概念整理
进程是比较重量级的操作系统资源,它拥有独立的内存空间,而在
现代操作系统
中为了实现在一个进程中执行多种任务,因此实现了线程。一个进程可以由多个线程组成,每个线程是一个执行单元
kid_learning
·
2020-08-24 14:31
python
process
thread
一步一步学 ROP 之 Linux_x86 篇
作者:蒸米@阿里聚安全序ROP的全称为Return-orientedprogramming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过
现代操作系统
的各种通用防御(比如内存不可执行和代码签名等
阿里聚安全
·
2020-08-24 13:20
linux
x86
阿里聚安全
献给新手开发者,如何阅读Linux源码(转)
不需要通读并理解《操作系统概念》《
现代操作系统
》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总线
飞猪飞飞
·
2020-08-24 05:22
Linux驱动开发
CUDA编程——zero copy
锁页主机内存
现代操作系统
都支持虚拟内存,操作系统实现虚拟内存的主要方法就是通过分页机制。操作系统将内存中暂时不使用的内容换出到外存(硬盘等大容量存储)上,从而腾出空间存放将要调入内存的信息
ZhangJunior
·
2020-08-24 00:53
CUDA编程
cuda
操作系统
编程
java并发编程概述
线程也被称为轻量级进程,在大多数
现代操作系统
中,都是以线程为基本调度单位的,而不是进程。并发的简史:在早期的计算机中不包含操作系统,它们从头到尾只执行一个程序,并且这个程序可以访问计算机中的所有资源。
漏断人初静v
·
2020-08-23 18:22
java多线程并发编程
并发
编程
java
Linux发行版联系与区别
许多发行版像其他
现代操作系统
一样提供了一个安装系统定制的
Giyomwd
·
2020-08-23 15:09
linux
并发编程系列(一)—多线程基本概念
内容如下:多线程概念进程和线程线程的状态几个关键字多线程的注意点概要随着
现代操作系统
发展,多处理器的诞生,若系统同一时刻只处理一个任务,效率会变得很低,并且不能充分发挥计算机的能力,达到充分利用计算机资源的效果
greekw
·
2020-08-23 04:07
并发编程
现代操作系统
笔记2(操作系统概念和系统调用)
操作系统概念:1.进程本质上是正在执行的一个程序,进程在其地址空间内读写,该地址空间存放有可执行程序、程序的数据以及程序的堆栈,进程的资源集包括寄存器、打开文件的清单、突出的报警、有关进程的清单。进程基本上是容纳一个程序所需要所有信息的容器。操作系统周期性的挂起一个进程然后运行另一个进程。进程被挂起后,当需要再次启动时,状态需要完全相同,这意味着挂起时进程所有的信息都要被保存下来。与一个进程有关的
YetToCome
·
2020-08-22 22:25
操作系统
操作系统
现代操作系统
笔记
先说说作者,AS.Tanenbaum,应该是一个很NB的人,自己写了MINIX系统,是LINUS写LINUX的基础,一个开放的为了研究的操作系统,在那个开源还不是很流行的年代,作者应该是开源的先锋了。给作者评价:NB。再谈谈书,很厚的一本书,看懂了就可以成为计算机专家了,呵呵,机械工业出版社的,也是个很NB的出版社,出了很多很NB的书,好了,不废话了,正题了第一章引论计算机系统组成硬件------
raintwoto
·
2020-08-22 22:01
《
现代操作系统
—中文第三版》读书笔记之——调度算法
2.4调度2.4.1调度介绍在单cup计算机系统处理多道程序时,通常就会有多个进程或线程同时竞争cpu。只要有两个或者更多的进程处于就绪状态,这种竞争就会发生。此时必须选择下一个要运行的进程占领cpu。在操作系统中,完成选择工作的这一部分称为调度程序(scheduler),该程序使用的算法称为调度算法。2.4.2调度算法分类不同的环境需要不同的调度算法,这里划分三种环境:1)批处理。2)交互式。3
fk961859482
·
2020-08-22 21:15
操作系统
[资料]《
现代操作系统
》《操作系统概念(操作系统恐龙书)》官方英文电子档
现代操作系统
Modern.Operating.Systems.Global.Edition.4th.Edition,这本书是教材,Tanenbaum是谁不用多说了吧,估计Linus见了他也得叫一声老师。
ZingHd
·
2020-08-22 21:26
资料
恐龙书
操作系统
操作系统概念
现代操作系统
高清电子版
[*****]
现代操作系统
(第2版)--比《操作系统概念》要详细深入如果再有本《操作系统设计与实现》2版参考参考minix实现那就是绝配了!
http://outmyth.blogdriver.com/outmyth/index.html
现代操作系统
(第2版)【原书名】
现代操作系统
(英文版.第2版)[原书信息]【作者】(荷)AndrewS.Tanenbaum
yesky12
·
2020-08-22 20:21
现代操作系统
课后答案
转载于:https://www.cnblogs.com/suibian1/p/11442882.html
weixin_30421809
·
2020-08-22 19:18
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他