Operating System | Chapter 1 Introduction

Reference: Operating System Concepts, 10th Edidtion

1.1 What Operating Systems Do

  • operating system. An operating system (OS) is software that manages a computer's hardware. It also provides a basis for application programs and acts as an intermediary between the computer user and the computer hardware.
  • users' view of OS: pay attention to mostly ease of use, partly performance, and none resource utilization
  • computer's view of OS: resource allocator / control program
  • kernel. A common definition of OS is that the operating system is the one program running at all times on the computer -- usually called the kernel.
  • system programs and application programs. Along with the kernel, there are two types of programs: system programs, which are associated with the operating system but are not necessarily part of the kernel, and application programs, which include all programs not associated with the operation of the system.
  • middleware: a set of software frameworks that provide additional services to application developers.
  • In summary, the operating system includes the always running kernel, middleware frameworks that ease application development and provide features, and system programs that aid in managing the system while it is running.

1.2 Computer System Organization

  • device controller. Each device controller is in charge of a specific type of device. Depending on the controller, more than one device may be attached. All device controllers are interconnected through a common bus.
  • device driver. Typically, operating systems have a device driver for each device controller. This device driver understands the device controller and provides the rest of the operating system with a uniform interface to the device. The CPU and the device controllers can execute in parallel, competing for memory cycles.
  • interrupt. The interrupt must transfer control to the appropriate interrupt service routine. The interrupt architecture must also save the state information of whatever was interrupted, including the processor state, so that it can restore the state information after servicing the interrupt.
  • interrupt vector. A table of pointers to interrupt routines are stored in low memory ( the first hundred or so locations).
  • interrupt-request line: the line that the CPU senses after executing every instruction.
  • interrupt-handler routine. By using the interrupt number as an index into the interrupt vector, the CPU jumps to the interrupt-handler routine.
  • interrupt-controller hardware.
  • nonmaskable interrupt.
  • maskable interrupt.
  • interrupt chaining.
  • interrupt priority levels.
  • random-access memory (RAM).
  • dynamic random-access memory (DRAM).
  • bootstrap program: the first program to run on computer power-up.
  • volatile memory: memory that loses its content when power is turned off or otherwise lost.
  • firmware.
  • secondary storage: able to hold large quantities of data permanently.
  • hard-disk drives (HDD)
  • nonvolatile memory (NVM) devices.
  • tertiary storage
  • direct memory access (DMA). The device controller transfers an entire block of data directly to or from the device and main memory, with no intervention by the CPU. Only one interrupt is generated per block, to tell the device driver that the operation has completed, rather than that the one interrupt per byte generated for low-speed devices.

1.3 Computer-System Architecture

  • core: the component that executes instructions and registers for storing data locally.
  • multiprocessor systems: multiple processors, each with single core.
  • symmetric multiprocessing (SMP): each peer CPU processor performs all tasks, including operating-system functions and user processes.
  • multicore systems: multiple computing cores reside on a single chip. Multicore systems can be more efficient than multiple chips with single cores because on-chip communication is faster that between-chip communication.
  • shared system interconnect: so that all CPUs in a multiprocessor system share one physical address space.
  • non-uniform memory access (NUMA).
  • blade servers.
  • clustered system.
  • graceful degradation.
  • fault tolerant: ability to suffer a failure of any single component and still continue operation.
  • asymmetric clustering.
  • hot-standby mode: do nothing but monitor the active server.
  • symmetric clustering: two or more hosts run applications and monitor each other.
  • distributed lock manager (DLM).
  • storage-are networks (SANs).

1.4 Operating-System Operations

  • system daemons.
  • trap / exception: a software-generated interrupt caused either by an error or by a specific request from a user program that an operating-system service be performed by executing a special operation called system call.
  • multiprogramming.
  • process: a program in execution.
  • multitasking
  • CPU scheduling.
  • user mode.
  • kernel mode (also called supervisor mode, system mode, or privileged mode).
  • mode bit.
  • privileged instructions: designate some of the machine instructions that may cause harm as privileged instructions. The hardware allows privileged instructions to be executed only in kernel mode.
  • protection rings.
  • timer. A timer can be set to interrupt the computer after a specified period.
  • variable timer. A variable timer is generally implemented by a fixed-rate clock and a counter.

1.5 Resource Management

The operating system is responsible for the following activities in connection with process management:

  • Creating and deleting both user and system processes
  • Scheduling processes and threads on the CPUs
  • Suspending and resuming processes
  • Providing mechanisms for process synchronization
  • Providing mechanisms for process communication

The operating system is responsible for the following activities in connection with memory management:

  • Keeping track of which parts of memory are currently being used and which process is using them
  • Allocating and deallocating memory space as needed
  • Deciding which processes (or parts of processes) and data to move into and out of memory

The operating system is responsible for the following activities in connection with file management:

  • Creating and deleting files
  • Creating and deleting directories to organize files
  • Supporting primitives for manipulating files and directories
  • Mapping files onto mass storage
  • Backing up files on stable (nonvolatile) storage media

The operating system is responsible for the following activities in connection with secondary management:

  • Mounting and unmounting
  • Free-space management
  • Storage allocation
  • Disk scheduling
  • Partitioning
  • Protection

The I/O subsystem consists of several components:

  • A memory-management component that includes buffering, caching, and spooling
  • A general device-driver interface
  • Drives for specific hardware devices
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芒填,隨后出現(xiàn)的幾起案子舆声,更是在濱河造成了極大的恐慌,老刑警劉巖割岛,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡衡瓶,警方通過查閱死者的電腦和手機(jī)韧献,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門末患,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锤窑,你說我怎么就攤上這事璧针。” “怎么了渊啰?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵探橱,是天一觀的道長。 經(jīng)常有香客問我绘证,道長隧膏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任嚷那,我火速辦了婚禮胞枕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘魏宽。我一直安慰自己腐泻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布队询。 她就那樣靜靜地躺著派桩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蚌斩。 梳的紋絲不亂的頭發(fā)上铆惑,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼鸭津。 笑死彤侍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逆趋。 我是一名探鬼主播盏阶,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闻书!你這毒婦竟也來了名斟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤魄眉,失蹤者是張志新(化名)和其女友劉穎砰盐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坑律,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岩梳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晃择。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冀值。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宫屠,靈堂內(nèi)的尸體忽然破棺而出列疗,到底是詐尸還是另有隱情,我是刑警寧澤浪蹂,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布抵栈,位于F島的核電站,受9級特大地震影響坤次,放射性物質(zhì)發(fā)生泄漏古劲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一浙踢、第九天 我趴在偏房一處隱蔽的房頂上張望绢慢。 院中可真熱鬧灿渴,春花似錦洛波、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至棘幸,卻和暖如春焰扳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工吨悍, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扫茅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓育瓜,卻偏偏與公主長得像葫隙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子躏仇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,334評論 0 10
  • The presentation of Turing Award history, from one perspe...
    Pursuer96閱讀 268評論 0 1
  • 如果有一天 你發(fā)現(xiàn)自己已經(jīng)在泥潭中恋脚, 你會怎么做? 越陷越深焰手, 還是自救糟描? 你不知道, 是解脫书妻, 還是痛苦船响, 只有...
    莫初諾閱讀 153評論 0 0