操作系统的基本架构

简介:

一个普通的操作系统,即类似于一个软件中间件,是用户程序和硬件之间的“中介”
  因此,一个达到要求的操作系统,便能够运行许多用户级别的应用程序(第三方程序)。
  同时,这些应用程序可以:
  - 和用户交互
  - 和互联网交互
  - 和文件系统交互
  对于应用程序来说,操作系统就像是计算机本身,这台“计算机”提供了:
  (1)进程(应用程序的可执行单元);
  (2)内存;
  (3)文件系统(位于磁盘中);
  (4)互联网交互;
  (5)用户交互设备(即输入输出设备,常见的诸如键盘,鼠标,显示器等,专用的设备诸如空间球,游戏手柄等);
  (6)对于多用户操作系统,还需要给每个用户分配权限,管理他们可以操作等文件等;
  (7)计算机安全,比如防止黑客入侵某个部分,或者防止第三方应用程序的肆意破坏= =;
  (8)其它。(Whatever needed)
  (日后补充操作系统的架构概念图)
  因此,当我们学习操作系统时,可以从一下几个方面入手:
  (1)内存管理与CPU:
  首当其冲,这是操作系统,也就是应用程序所谓的“计算机”的核心。
  (2)进程与线程:
  这是最重要的部分,事实上和内存管理、CPU唇齿相连。没有了进程和线程,操作系统也就失去了意义。
  (3)文件系统:
  对于一个操作系统,管理磁盘也相当重要;进程相关的内容都存储在内存中,可是进程需要读写,需要长期存储一些东西,这些都是文件系统都功劳。
  (4)硬件设备接口:
  硬件设备,包括磁盘,鼠标,键盘等,是操作系统的另一个重要任务;对于磁盘,关系到文件系统的读取;而对于其它设备,关系到操作系统能否良好地提供一个交互式应用程序环境。
  (5)互联网接口:
  这关系到操作系统能否提供一个良好的网络应用程序环境。面对互联网发达的今天,没有一个操作系统可以不提供这样的接口。
  (注:Chromium OS,Firefox OS,几乎完全依赖与网络。Web OS,我认为是以后操作系统发展的方向)
  在有了以上几个部分以后,其实操作系统已经可以运行。但是为了更好的服务与应用程序,操作系统需要这些:
  *虚拟内存:可以在磁盘中扩张内存。当应用程序需要的内存大于物理内存时,操作系统可以不受束缚的提供更大的内存。
  *计算机安全:为了保护操作系统、硬盘、用户资料或者别的用户进程,操作系统应该需要提供安全保护。

本文出自“seven的测试人生”公众号,原文链接:http://www.blogjava.net/qileilove/archive/2014/03/31/411711.html

目录
相关文章
|
5天前
|
Android开发 Swift iOS开发
深入探索iOS与Android操作系统的架构差异及其对应用开发的影响
在当今数字化时代,移动设备已经成为我们日常生活和工作不可或缺的一部分。其中,iOS和Android作为全球最流行的两大移动操作系统,各自拥有独特的系统架构和设计理念。本文将深入探讨iOS与Android的系统架构差异,并分析这些差异如何影响应用开发者的开发策略和用户体验设计。通过对两者的比较,我们可以更好地理解它们各自的优势和局限性,从而为开发者提供有价值的见解,帮助他们在这两个平台上开发出更高效、更符合用户需求的应用。
|
1月前
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
1月前
|
安全 调度 开发者
探索操作系统的心脏:现代内核架构与挑战
【10月更文挑战第7天】 本文深入探讨了现代操作系统内核的复杂性和功能性,从微观角度剖析了内核在系统运行中的核心作用及其面临的主要技术挑战。通过浅显易懂的语言解释专业概念,旨在为读者提供一个关于操作系统内核的全面视角。
38 2
|
1月前
|
存储 人工智能 物联网
探索现代操作系统的架构与演进
【10月更文挑战第5天】 本文旨在深入探讨现代操作系统的核心架构及其在技术演进中的变革。通过对操作系统的基本概念、关键组成部分以及它们如何相互协作的分析,为读者提供一个全面且易于理解的视角。同时,本文还将回顾操作系统从单任务到多任务、从单用户到多用户的发展过程,并展望未来可能的技术趋势。
|
6天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
22 2
|
28天前
|
存储 资源调度 算法
操作系统的心脏:深入理解内核架构与机制####
【10月更文挑战第16天】 本文旨在揭开操作系统最神秘的面纱——内核,通过剖析其架构设计与关键机制,引领读者一窥究竟。在这篇探索之旅中,我们将深入浅出地讨论内核的基本构成、进程管理的智慧、内存分配的策略,以及那至关重要的系统调用接口,揭示它们是如何协同工作,支撑起现代计算机系统的高效运行。这既是一次技术的深潜,也是对“看不见的手”调控数字世界的深刻理解。 ####
40 3
|
1月前
|
存储 算法 安全
操作系统的心脏:深入理解现代操作系统架构与调度机制
本文将探讨现代操作系统的核心概念,包括进程管理、内存管理和 I/O 系统。通过分析这些组件如何协作以提供稳定和高效的计算环境,帮助读者更好地理解操作系统在现代计算中的重要性。我们将从宏观角度出发,逐步深入到微观细节,为读者提供全面而详细的技术解析。
|
1月前
|
安全 调度 虚拟化
探索现代操作系统的架构与优化
本文将深入探讨现代操作系统的核心架构和优化技术。从操作系统的基本定义入手,逐步解析其内核结构、进程管理、内存管理和I/O系统。同时,还将讨论现代操作系统在多核处理器支持、虚拟化技术和安全性方面的创新与优化措施。通过这些内容,读者可以全面了解操作系统的工作原理及其在实际应用中的表现与改进。
|
1月前
|
存储 算法 Linux
探索现代操作系统的架构与优化
本文深入探讨了现代操作系统的核心架构及其性能优化策略。通过对主流操作系统架构的分析,揭示其在多任务处理、内存管理和文件系统等方面的特点。同时,针对当前技术趋势,提出一系列优化措施,旨在提升系统的运行效率和用户体验。通过实例分析,展示如何在实际场景中应用这些优化技术,确保系统在高负载下的稳定运行。
|
1月前
|
存储 安全 数据安全/隐私保护
探究现代操作系统的架构与优化策略
本文旨在深入探讨现代操作系统的核心架构及其性能优化方法。通过分析操作系统的基本组成、关键技术和面临的挑战,揭示如何通过技术手段提升系统效率和用户体验。不同于传统的技术文章摘要,这里不罗列具体研究方法和结果,而是以简明扼要的语言概述文章的核心内容和思考方向,为读者提供宏观视角和技术深度。 生成
28 3