ostep01-Introduction to Operating Systems
来源:互联网 发布:数据库开发工程师累吗 编辑:程序博客网 时间:2024/05/16 19:14
ostep01-Introduction to Operating Systems
running program
a running program does one very simple thing: it executes instructions. Many millions (and these days, even billions) of times every second, the processor fetches an instruction from memory, decodes it (i.e., figures out which instruction this is), and executes it (i.e., it does the thing that it is supposed to do, like add two numbers together, access memory, check a condition, jump to a function, and so forth).
Von Noumann Model
The Stored Program Computer
1943: ENIAC
• Presper Eckert and John Mauchly – first general electronic computer.
(or was it John V. Atanasoff in 1939?)
• Hard-wired program – settings of dials and switches.
1944: Beginnings of EDVAC
• among other improvements, includes program stored in memory
1945: John von Neumann
• wrote a report on the stored program concept,
known as the First Draft of a Report on EDVAC
The basic structure proposed in the draft became known
as the “von Neumann machine” (or model).
• a memory, containing instructions and data
• a processing unit, for performing arithmetic and logical operations
• a control unit, for interpreting instructions
参考文献
http://none.cs.umass.edu/~dganesan/courses/fall09/handouts/Chapter4.pdf
OS
- the primary way to make computer ease-to-use is virtualization
- is a resource manager
- provides system calls、API and standard libraries
Virtualization
virtualizing CPU
e.g.:running multiple program at once as if there exist many CPUs for different programs.
Virtualizing memory
e.g.:running 2 same programs simultaneously,they may be allocated the same memory address and hava the same value
Concurrency
e.g.:multithread program do not execute <font color=099ff size=5 face="΢ÈíÑźÚ">atomically</font> can lead to unexpected results
Persistence
e.g.:DRAM violate I/O device long-lived information hard drive、SSDfile system open() write() close() journaling copy-on-write
Design Goals
1、abstraction2、performance,minimize the overheads of OS3、protection between applications,isolation of processes4、reliability5、energy-efficiency6、security7、mobility
- ostep01-Introduction to Operating Systems
- Introduction to Distributed Systems
- Operating Systems
- Operating Systems
- Introduction to Recommender Systems-Programming Assignment 1
- lec 1: Introduction & 8 Important Problems in Modern Operating Systems学习笔记
- What Operating Systems Do
- Review of Operating Systems
- Review of Operating Systems
- MICROKERNEL-BASED OPERATING SYSTEMS
- OPERATING SYSTEMS-version
- About: Operating Systems
- 操作系统(Operating Systems)学习心得
- An Introduction to Using Binder Framework on Android Operating System
- Coursera《Introduction to Recommender Systems》Program Assignment3 用户相似性计算
- DE24 Introduction to First-order Systems of ODEs
- Building Telephony Systems With OpenSIPS---Introduction to SIP
- Introduction to Recommender System 之 Module 1 Introduction to Recommender Systems
- docker ubuntu 14.04 安装docker
- 【HNOI2004】【codevs1256】【BZOJ1207】打鼹鼠,小小DP
- android基础学习004_Android listview与adapter用法
- 墓碑上的字符
- 冬季养生食物“琅琊榜” 食疗高手都在这儿
- ostep01-Introduction to Operating Systems
- Android PopupWindow的使用
- 几个数学小技巧小学生必知(家长收藏)
- Android Volley二次封装
- 深入word2vec(1) - 第一次训练
- 在CSDN建立博客的原因
- badusb_nc反弹shell
- java -jar
- Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误