上了操作系统课还是有一些概念不懂怎么办

上个学期开了操作系统这门课,虽然考到90以上,但是实际运用的时候还是不懂,例如线程安全和线程不安全,同步异步之类的,甚至连进程和线程都只是有个模糊的概念,怎么办

0

7个回答

这种感觉很正常。如果你要学计算机,从小就要学了。你指望老师教你?老师自己不会才来当老师的。他要会,他自己怎么不去开发操作系统?这和打乒乓球、练习书法的一样。哪个不是从小就学,有哪个打球的运动员是在“体育大学”学的?哪个书法家是在“艺术学院”学的?

0

如果你真的学会了计算机,那么你考试成绩应该在60~70之间,而不可能是90。因为大学老师平均出题的正确率只有2/3,你90分不能说明你学得好,只能说明你错的和你老师一样。

0

进程和线程在书本上理解确实不是很好,当我们在处理实际问题时 可以理解的更深,比如说我想要在玩游戏的时候听歌,其实这就是一个多线程的工作,你同时调用了嘴和耳朵这就是两个线程,线程安全与线程不安全,线程之间会不会有冲突死锁,我觉得理论性的课都需要在课后我们多实践,不管用什么语言也好

0
qq_38356149
ykersimple 回复: 不好意思,随便举了个例子
11 个月之前 回复
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 你看,这就是被大学老师带到坑里的倒霉学生。按照这个理解,那游戏和播放器还是两个进程呢,又怎么解释?
11 个月之前 回复

不过技术有一点好,就是技不欺人。每个人,如果你真的去用心学,都能学会,每个人,只要你不懂,无论你是什么专家教授博士大官,你不会就写不出程序,做不出东西,就“模糊”。
不像有的学问,有的人明明是胡说八道,还自我觉得伟大光荣正确,你还不能反驳他!

0

我是计算机专业大四的学生,我们也学过操作系统这门课,我考的也蛮高的,也有人称我为学霸,我和你也有同样的问题
直到上一学期我才懂了,学校的课本只是将你带入这个领域,剩下的得靠自己,你要是想找工作,我是觉得只是成绩好怕是不够的,成绩只能锦上添花,证明你的学习能力,并不能证明你真的理解了很多东西。
我给你两个建议,一是找一些书来看,而再是实际应用一番,在代码中体现出思想,和实际应用问题结合之后才能更好的理解。

0

大学本科的操作系统只能是个操作系统入门。你不能指望学了这门课程就可以去造操作系统的轮子。。
记住这些基本概念,等你以后遇到实际问题时,能够想起相关概念,然后你才能够有更深入的理解。

0

除看书和查资料外,强烈建议自己上手写代码,只有实际操作才能真正的理解书中话的意思

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么学操作系统这门课?该怎么学?
为什么学操作系统这门课?该怎么学?
操作系统的基本概念
操作系统通过引入进程和线程,使得程序可以并发运行。 几种进程或线程同步互斥的控制方法: 临界区:通过多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。互斥共享的资源称为临界资源(每次仅仅允许一个进程访问的资源)。每个进程中访问临界资源的那段代码成为临界区。 互斥量(Mutex) :互斥量跟临界区很相似,只有拥有互斥对象的线程才具有访问资源的权限。不同的是——使用互斥不仅仅能够...
操作系统6大个实验源代码
大学课程操作系统实验源码
【免费】浙江大学操作系统课件(内含课程视频链接)
课件内容: 模块一 操作系统概念 模块二 进程管理 模块三 进程同步 模块四 死锁 模块五 内存管理 模块六 虚拟存储 模块七 文件系统 模块八 大容量存储器 模块九 IO系统 内含课程视频链接!内含课程视频链接!内含课程视频链接!
操作系统课程中内存里面堆和栈的区别
操作系统课程中内存里面堆和栈的区别
无法理解线性代数怎么办?
无法理解线性代数的原因有很多,本文主要来讲讲各大高校使用的主流教材同济大学版的《线性代数》的问题。 之前写过一篇无法理解高等数学怎么办的文章,对同济大学版的《高等数学》教材进行过一些评论,认为这本教授微积分的主流教材的问题在于坡度太陡了,但逻辑主线是没有问题的,所以我们在创作《马同学单变量微积分》内容时基本上还能和此书的目录结构保持一致。 但同济大学版的《线性代数》问题就很大了,随便摘选下...
管理感悟:不懂技术如何管理
管理感悟:不懂技术如何管理     红朝儒生 2018-2-25   关键字:管理 技术 简介:隔行不隔理,不懂技术也能进行有效的管理。       有一句话,叫隔行如隔山。所以很多领导发愁,因为面临一个问题:不懂技术,怎么管理。   其实还有一句话,隔行不隔理。每个行业具体细节工作,其实不是专门搞这个的,难以上手(比如说让领导编程)。可是每一个行业的道理,却都一样。这就为领
操作系统概念第九版
很经典的书,美国学者Abraham silberschatz等编著。内容详细,讲解通俗易懂。
爬虫课程一(爬虫的概念与HTTP的复习)
目前在学习爬虫的课程以下小坐总结:第一天主要看了以写爬虫的原理以及爬虫数据的抓取一1.1:为什么学习爬虫最主要的是在目前看来,爬虫工程师属于紧缺型人才,并且薪资待遇普遍较高1,学习爬虫,可以私人定制一个搜索引擎。2,大数据时代,要进行数据分析,首先要有数据源3,对于很多SEO从业者来说,从而可以更好的进行搜索引擎优化。1.2爬虫的概念什么是网络爬虫?网络爬虫(又被称为网页蜘蛛,网络机器人)爬虫就是...
【期末复习】操作系统
目录 第一遍整理 第二遍整理 第三遍整理 知识点一:进程切换相关内容(简答) 知识点二:进程的七态模型(即双挂起进程模型)(论述) 知识点三:特权指令(名词解释) 知识点五:作业调度算法(计算) 知识点六:临界区相关(名词解释) 知识点七:PV操作(应用题) 知识点八:死锁的产生和解除(简答) 知识点九:银行家算法(计算) 知识点十:页式存储管理的地址转换和保护(计算) ...
理解文件系统中inode的概念
理解文件系统中inode的概念 概念:inode就是索引节点,它用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等 inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体 在 Linux 中,索引节点结构存在于系统内存及磁盘,其可区分成 VFS inode 与实际文件系统的 inode。 VFS inode 作为实际文件系统中 inode 的抽象,定义了结构体 inode...
一些我不懂的概念
API函数: 我知道他的定义是"应用程序编程接口"rn是用户和系统连接的桥梁,存放在dll文件中rn用户使用每一个API函数,其实就是调用一个系统的功能rn我不知道我这样说对吗?rnrn遍历:在看是数据结构的时候总看见,不知道怎么具体的解释rnrn
操作系统总结 - 基本概念、系统调用、中断(一)
操作系统 - 基本概念、中断、进程 (一) 操作系统基本概念以及分类 操作系统基本概念以及分类 操作系统概念以及基本功能 基本概念: 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境。它是计算机系统的最基本的系统软件。 是系统软硬资源的管理控制中心,它以尽量合理有效的方法组织多个用户(进程)共享计算机的...
(五)操作系统安全概念和设计思想
引用监控器 安全内核及其设计原则 可信计算基 系统边界和安全周界 可信软件与不可信软件 主体、客体和访问控制矩阵 安全策略与安全建模 安全功能和安全保证 安全体系结构
java 怎么读书?读不懂怎么办?读书累怎么办?不想读书怎么办?
java 怎么读书?怎么读书?读不懂怎么办?读书累怎么办?不想读书怎么办? 怎么读书? “死读书”法:用眼看,动手做,用脑理解思考总结,学以致用加工创新。 读不懂怎么办? “不求甚解”式(时间充足,不懂的占少数):眼手脑过一遍,不懂就先做好标志,放一放,继续下面的阅读。 “迎难而上”式(时间紧迫,不懂的占多数):遇到问题,解决问题,遇到困难,克服困难。一遍不懂,读第二遍,第三遍。这本书读不懂,我读...
操作系统的同步与异步问题
操作系统的同步和异步问题具有一定的抽象性。 同步: 一台计算机工作时会产生若干个进程任务,当这些任务同步执行,在宏观上*就像这些任务在同时运行,在微观上是这些进程分别占用一个很短的时间段交替执行。当这些进程访问同一资源或者进行合作,必须按照某种顺序运行以确保该资源在某时刻只有一个进程所访问,只有当这些所有的进程都运行完,才返回给用户,造成“卡顿”现象。进程之间相互影响、相互制约。 异步: ...
操作系统课程设计——文件系统
#include <stdio.h> #include <malloc.h> #include <string.h> #include <time.h> //*********************定义的常量************************ #define NULL 0 #define BLOCKSIZE 1024 //磁盘块大小 #define SIZE 1024000//虚拟磁
操作系统概念(第十章) 文件系统接口
文件概念文件是记录在外存上得相关信息的具有名称的集合。其具有连续的逻辑地址空间通常,文件表示数据和程序。数据文件可以包括,数字、字符、字符串或二进制。文件可以是自由形式,如文本文件,也可以具有严格的格式。文件必须具有可以长期信息存储的性质、必须能够保存大容量数据、在进程终止后信息能够保留下来、能够多进程并发访问文件中的信息。其中a是执行文件,b是文档文件。文件属性(File Attributes)
让你了解操作系统基本概念
前言:本文是《操作系统教程(陈怀临注释)》的读书笔记,陈首席是在原书pdf 图片上注解,字体比较模糊,故我把注释中觉得比较重要的片段摘录下来。读完此文可以让非技术人员对操作系统有框架性的认识,也可以唤起技术人员记忆中某些概念片段,实际上很多概念我也理解得有点模糊,大家一起学习。:) 博客地址 1、OS其实是概念多于理论,技术多于算法。因此把握OS最重要的是把握概念,特别是概念的层次化。
程序猿遇到不懂技术的项目经理是怎么个体验?!
程序猿遇到不懂技术的项目经理是怎么个体验?有人跟我说,最明显的体验就的:“这个功能很简单,怎么实现我不管。”横批:“明天上线”!对于程序猿来说,这种事情也已经屡见不鲜了,知道这种痛的人,都是惺惺相惜的。有的公司到处找订单,有的公司订单做都做不完!到处找订单的公司先不说了,一般是创业型的。咱来聊聊订单做都做不完的公司,是怎么样的玩法!首先,来了这么多订单,如果我招聘更多项目经理,更多程序猿来,那成本...
操作系统第七版教材
一本很好的英文原版操作系统教材,可用于入门学习。 并且可以拿来作为考试准备教材
操作系统概念第九版pdf版本
Operating System Concepts, 9th Edition,操作系统概念第九版pdf版本。
计蒜客 任务系统 java题解
问题描述 蒜头君设计了一个任务系统。这个系统是为了定时提醒蒜头君去完成一些事情。 系统大致如下,初始的时候,蒜头君可能会注册很多任务,每一个任务的注册如下: Register Q_num Period 表示从系统启动开始,每过 Period 秒提醒蒜头君完成编号为 Qnum的任务。 你能计算出蒜头君最先被提醒的 k 个任务吗? 代码块: import java.util.Coll...
系统调用的概念和类型
系统调用提供了用户程序和操作系统内核间的接口。 1.系统态和用户态 在实际运行过程中,处理机会在系统态和用户态间切换。相应地,现代多数OS将CPU的指令集分为特权指令和非特权指令两类。 (1)特权指令。特权指令是指在系统态运行的指令,它对内部空间的访问范围基本不受限制,不仅能访问用户空间,也能访问系统空间。 (2)非特权指令。非特权指令是运行在用户态的指令。应用程序所使用的都是非特权指令,...
操作系统概念-内核同步-原子操作
在同一个操作系统中,不同的进程经常需要相互协同工作,协同的方法一般有两种,一是直接共享逻辑地址空间,二是通过文件或消息共享数据。如果共享逻辑地址空间,则在进程执行的时候有可能会发生多个进程同时访问同一个数据的冲突问题,特别是在多处理器的情况下。对于这类冲突,内核采用了一些方法进行进程同步,例如原子操作、自旋锁、信号量等方法。接下来的四篇(包括本文)将分别介绍原子操作、自旋锁、信号量和死锁的一些概念,同时以Linux4.8.1版本的内核代码(x86架构部分)为例进行分析。
1.操作系统课程概述
什么是操作系统 角度1: 从用户角度上,操作系统是一个控制软件; 管理应用程序; 为应用程序提供服务; 杀死 应用程序; 角度2: 资源管理; 管理外设,分配资源; 操作系统的层次架构 硬件之上,应用程序之下,操作系统位于软件之下,为应用软件提供服务支撑。 Kernel操作系统内部组件,包括:
【操作系统】文件 目录
文件分为二进制文件和ascii码文件,不论哪一种,最终都是以二进制的形式存储在磁盘上的。 磁盘在上一节介绍了,文件最终存放在磁盘的分区上,每一个分区又是分为很多的扇区,若干的扇区最终组成一个块,操作系统与磁盘交互是以块为单位进行的。所以在操作系统眼中,磁盘是以块为单位组织的,每一个块有块号。所以,文件存储的实现最重要的问题是搞清楚文件存放在哪些块上。关于文件与块的对应或者分配有如下四种方式:
操作系统概念 知识点归纳 (经典版)
操作系统概念 知识点归纳 (经典版) Study Guide to Accompany Operating Systems Concepts 9th Ed by Silberschatz, Galvin and Gagne By Andrew DeNicola, BU ECE Class of 2012 Figures Copyright © John Wiley & Sons 2012
理解操作系统中进程和线程的概念,比较单进程和多进程的程序结构和执行方面的区别,指出多线程的好处
 总体设计:利用MFC创建两个进度条PROCESSCTRL,利用进度条来可视显示进程的运行情况。  设置两个进度条PROCESSCTRL1,PROCESSCTRL2,分别创建两个进程,对进度条进行操作。
河南女孩露露给我上了一堂七万的课

 
 
 
 
 
 欢迎关注“创事记”的微信订阅号:sinachuangshiji 文/三表 来源:三表龙门阵(ID:sanbiao1984) 露露是谁? 露露,来自河南省唐河县,1988年生人。如果“企鹅号”上的头像...
先导课程相关内容
课程内容简介: 01 基础操作 02 快捷操作 03 排版快速入门 04 排版实战 05 论文排版 06 职场必知 07 批量操作 08 宏和自动化 word高手 养成良好的高效习惯 搞定各类型文档 提高工作效率 通过课程会学到什么? 标准化的操作 提高工作效率的小技巧 案例及知识点贴合工作场景 解决工作中WORD使用的场景问题 ...
操作系统概念 第九版
《操作系统概念 第九版》(Operating System Concepts 9th Edition),英文原版,目录完整,学习操作系统的优秀入门书籍,部分高校操作系统课程的参考书
操作系统概念第七版(中文版pdf格式)
Operating system Concept; 操作系统概念第七版; 中文版; pdf格式;
操作系统概念 第7版:中文版 PDF
作者: [美] Abraham Silberschatz / Peter Baer Galvin / Greg Gagne 出版社: 高等教育出版社 原作名: Operating System Concepts 内容简介 · · · · · · 当今的操作系统如何工作?Abraham Silberschatz、Peter Baer Galvin和Greg Gagne将带你尽快了解计算机操作系统的所有关键概念。采用流行的Java编程语言,此新版本以通俗易懂的方式引导你全面了解操作系统的理论基础,从而使你在进行更高级的计算机工作时能应用到许多系统中。 《国外优秀信息科学与技术系列教学用书·操作系统概念:Java实现(第7版翻译版)》第七版重新作了更新,包括当前最新的主题、应用及设计,以帮助你缩小理论与实践之间的差距。全书结合客户机一服务器模式,带你逐步学习编程的主要内容。 无论你是新学Java,或是已经采用了Java,你都将欣赏Java Primer所包含的富有思想的内容。版式设计使你更方便学习章节、丰富的例子、编程练习等,以帮助你吸收和加强所学的知识。通过这些全面的支持,你将有信心尽快进入操作系统设计的世界。 举报 作者简介 · · · · · · Abraham Silberschatz是美国耶鲁大学计算机科学系教授。前任新泽西州Murray Hill的贝尔实验室信息科学研究中,Peter Baer Galvin是技术合作公司的技术主管,曾任美国布朗大学计算机科学系的系统主管。作为顾问和培训教师,他在世界各地讲解和教授网络系统管理、安全和性能等。Greg Gagne是美国盐湖城威斯特敏斯特学院计算机科学与数学系主任。除了讲授操作系统外,他还教授计算机网络\分布式系统\面向对象程序设计和数据结构等。
操作系统概念第七版 翻译版 中文版 带书签
操作系统概念第七版 翻译版 中文版 找了好久 第二部分 共两部分 自己做了书签
中山大学软件工程操作系统实验三报告
实验三 同步互斥问题 生产者-消费者问题 读者-写者问题 一、实验目的1.用线程同步机制,实现生产者-消费者问题 2.用信号量机制分别实现读者优先和写者优先的读者-写者问题 二、实验运行环境虚拟机VMware下的Ubuntu16.04系统 三、实验内容及要求1.生产者-消费者问题 设计一个程序来解决有限缓冲问题。 在课本6.6.1小节中,使用了三个信号量: ①empty(以记录有多少空位) ②ful
操作系统概念(第十一章) 文件系统实现
文件系统结构(File System Structure)磁盘提供大量的外存空间来维持文件系统。磁盘的下述两个特点使得其成为存储多个文件的方便介质。 ①可以原地重写; ②可以直接访问磁盘上的任意一块信息。 为了提供对磁盘的高效且便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个设计问题。 ①定义文件系统对用户的接口 ②创建数据结构和算法来将逻辑文件系统映射到物理外存设备上。
操作系统概念(第七版)(中文版)
操作系统概念第七版 本书包含全805页 ·第1 章导论,已经全部修改。之前的版本中,本章给出了操作系统发展历史的概 述。新的第1 章概述了操作系统的主要部件,以及基本的计算机组成结构。 ·第2 章操作系统结构,是以前第3 章的修订版,它有很多新增内容,包括对系统 调用和操作系统结构的更深入的论述,另外还包括对虚拟机的重要更新。 ·第3 章进程,是以前的第4 章。它新增了在Linux 中如何表示进程和使用POSIX 和Win32 API 来说明进程创建。通过一个POSIX 系统中共享内存API 的示例程序,增强 了对共享内存的描述。 ·第4 章线程,是以前的第5 章。本章增强了对线程库的论述,包括POSIX、Win32 API 和Java 线程库,井更新了Linux 线程的内容。 第5 章CPU 调度,是以前的第6 章。本章对多处理器系统的调度问题有很多新的 讨论,包括处理器亲和性和负载平衡算法。新增"线程调度"一节,包括Pthread 和Solaris 中表驱动调度的更新内容。Linux 调度的小节己修订,反映了Linux 2.6 内核中的调度器。 ·第6 章进程同步,是以前的第7 章。由于现代处理器不能保证双进程算法的正确 执行,因此删除了双进程算法 的内容,现在只讨论Peterson 解法。本章还新增了对Linux 内核和Pthread API 中的同步的描述。 ·第7 章死锁,是以前的第8 章。新增内容包括一个多线程Pthread 程序的死锁 例子。 ·第8 章内存管理,是以前的第9 章。本章不再涉及覆盖(overlay)。此外,分段部 分做了很大修改,包括加强了对Pentium 系统中分段的论述和Linux 中如何设计分段系统 的论述。 ·第9 章虚拟内存,是以前的第10 章。本章扩展了对虚拟内存和内存映射文件的论 述,提供了一个通过内存映射文件实现共享内存的示例程序,该示例程序使用Win32 API 编写。更新了对内存管理硬件细节的描述。新增的小节描述了在内核中使用Buddy 算法和 slab 分配器来分配内存。 ·第10 章文件系统接口,是以前的第11 章。本章增加了WindowsXP ACL 的例子。 ·第11 章文件系统实现,是以前的第12 章。新增WAFL 文件系统的全面描述和对 Sun 的ZFS 文件系统的讨论。 ·第12 章大容量存储器的结构,是以前的第14 章。新增现代存储阵列的内容,包。
操作系统概念-第七版(中文)
操作系统概念第7版(翻译版) [美]Abraham Silberschatz, Peter Baer Galvin, Greg Gagne著
数据结构你学懂了吗?
开篇就习惯开门见山。你可能会链表、顺序表、栈、队列、串、压缩矩阵、二叉树、森林、有向图、无向图什么的。但是除此之外呢?你还知道什么?好吧,就算你说的这些,你知道这些概念,那你写个二叉树我看看?这很可能就是面试官的一句问话。在大学里面,我们肯定都学过数据结构这门课程,还做了相关的实验报告,编程实现的这一过程。但是,这并不代表数据结构你学了。是的,就是你学了,而不是你学懂了。就真正的定义而言,数据结构包