`

2、操作系统

    博客分类:
  • gc
 
阅读更多
kernel是掌管一台pc硬件的程序,核心程序放置在内存当中且是受保护的,并且开机后就一直常驻在内存当中。
从最先面对硬件开发,转而面对kernel开发,但还不是简便的路径,而由操作系统提供接口来供程序开发。
比如c语言,system call会将其转换为kernel所能执行的任务函数;--->软件和硬件关系不大,而与kernel有很大关系,硬件和kernel也有很大关系。

kernel根据应用程序提供合理的资源分配(cpu、内存)
操作系统=kernel+接口

不同的硬件集成需要使用不同的操作系统,比如苹果的笔记本不使用兼容技术不能安装windows系统,又如32位的cpu不能安装64位的操作系统。
所用的应用程序都是在操作系统提供的接口下开发的,(每款软件都会指定相应的系统运行环境)

kernel主要功能:
1、分配、管理、调用计算机资源
2、提供system call interface供开发者使用、调用
3、进程管理:对进程排序以便cpu处理,加快整体效能
4、内存管理:当内存不足时,提供虚拟内存使用或者清空部分内存等
5、文件系统管理: I/O管理,文件格式,硬盘格式等
6、驱动管理:kernel并不是对所用硬件都直接管理,或者新硬件要适应已有的操作系统,不能要求kernel提供商重写kernel吧,就自行开发驱动,让kernel通过驱动来管理硬件。
分享到:
评论

相关推荐

    天脉2嵌入式实时操作系统

    天脉2嵌入式实时操作系统

    嵌入式实时操作系统μC/OS-2原理及应用(书和光盘)

    《嵌入式实时操作系统μC/OS-2原理及应用》是一本深入解析μC/OS-2操作系统的经典教材,结合光盘内容,为学习者提供了全面的理论与实践指导。μC/OS-2是一款轻量级、可移植性强的实时操作系统,广泛应用于各种嵌入式...

    基于STM32嵌入式操作系统UcosII经典实例

    《嵌入式实时操作系统μC/OS-Ⅱ经典实例——基于STM32处理器》是一部深入探讨嵌入式系统开发的书籍,主要聚焦于如何在STM32微控制器上运用实时操作系统UcosII进行高效应用设计。STM32是意法半导体...

    orange's一个操作系统的实现-【自己动手写操作系统第二版】

    《orange's一个操作系统的实现-【自己动手写操作系统第二版】》是一本深入浅出的操作系统构建指南,作者为于渊。这本书旨在帮助读者通过实际操作来理解操作系统的原理和构造,适合对操作系统感兴趣的DIY爱好者和...

    王道操作系统课件 2024

    2. **操作系统体系结构** (1.4_2_操作系统体系结构(下).pdf) 操作系统的体系结构分为单体结构、微内核结构、客户-服务器结构、层状结构等。这些不同的架构设计各有优缺点,适应不同的应用场景和需求。例如,微...

    王道操作系统课件ppt.zip

    王道考研操作系统笔记是针对准备操作系统考研的学生所编写的复习资料,旨在帮助他们深入理解操作系统的基本概念、原理和设计方法。这份资料可能涵盖了进程管理、内存管理、文件系统、输入/输出(I/O)管理以及调度...

    清华操作系统ppt清华操作系统ppt

    操作系统是计算机科学中的核心课程,它管理并控制计算机硬件与软件资源,为用户提供方便、高效的服务。清华大学作为国内顶尖的高等教育机构,其操作系统课程的教学资料备受业界推崇。这份"清华操作系统ppt"很可能是...

    操作系统期末考试卷

    2. 网络操作系统:提供网络服务,实现资源共享和通信。 这些知识点是操作系统课程的重点,也是这份期末考试卷可能涉及的内容。考生需要对每个主题有深入的理解,并能够灵活应用到实际问题中。通过复习和解答这份...

    操作系统ucore实验lab1~lab6答案版

    操作系统ucore实验是针对计算机科学专业学生设计的一系列实践课程,旨在帮助学生深入理解操作系统的原理和实现。这个实验系列通常包括多个阶段,从lab1到lab6,逐步引导学生探索操作系统的核心功能,如进程管理、...

    Orange's一个操作系统的实现(于渊《自己动手写操作系统第二版》)随书光盘

    Orange's是一个基于x86架构的操作系统,由于渊在其著作《自己动手写操作系统第二版》中详尽阐述了其设计与实现过程。这个随书光盘包含了作者在书中提到的源代码、实验环境和相关资源,是学习操作系统原理与实践操作...

    Linux操作系统原理与应用.第2版 陈莉君

    Linux操作系统原理与应用.第2版 陈莉君

    操作系统原理课后答案 第四版 庞丽萍

    "操作系统原理课后答案 第四版 庞丽萍" 操作系统原理是计算机科学中的一门重要课程,本书是该课程的第四版课后答案,作者是庞丽萍。该书涵盖了操作系统原理的所有重要知识点,包括进程管理、内存管理、文件系统、...

    操作系统设计与实现 第三版 上下册 含光盘

    操作系统是计算机科学的基础,它是控制和管理计算机硬件与软件资源的核心程序。《操作系统设计与实现》第三版,上下册,是一本深入探讨操作系统原理和实现的权威教材,由著名计算机科学家Andrew S. Tanenbaum和...

    操作系统精髓与设计原理课后答案(中文全)

    操作系统是计算机科学的基础组成部分,它管理着计算机的硬件资源,并为用户提供服务,使得软件开发者可以高效、便捷地利用这些资源。《操作系统精髓与设计原理》是威廉·斯托林斯(William Stallings)所著的一本...

    计算机操作系统(第4版)汤小丹(N).rar

    2. 内存管理:内存管理是操作系统中的关键任务,包括内存分配、回收、地址映射和页面替换策略等。这部分内容会探讨如何有效地利用有限的内存资源,避免内存碎片,并保证多进程环境下的数据安全。 3. 文件管理:文件...

    四川大学操作系统全部选择题答案

    2. 共享性:资源的共享是操作系统的一大特点,如共享内存、信号量等同步机制防止资源竞争。 3. 封装:通过抽象和接口隐藏系统复杂性,提供用户友好的操作界面。 4. 异步性:非阻塞I/O和中断处理让系统能在等待事件...

    哈工大计算机操作系统历年试题(含答案哦)

    操作系统是计算机科学中的核心课程,它管理并控制计算机硬件与软件资源,为用户提供高效、便捷的接口。哈工大的操作系统课程历史悠久,教学质量享誉全国,其历年试题是学习者深入理解和掌握操作系统原理的重要参考...

    东北大学软件学院历年操作系统实验报告 附源码

    2. 实验原理:详细阐述实验涉及的操作系统理论,例如进程调度算法、虚拟内存的工作机制、文件系统的组织结构等。 3. 实验设计:描述实验的实现方案,包括所用编程语言(如C或C++)、数据结构和算法选择。 4. 源码...

    操作系统最新视频教材下载链接(百度网盘).rar

    2. **内存管理**:操作系统负责分配和回收内存,确保多个进程能安全地共享资源。这包括分页和分段技术,虚拟内存,以及内存的交换和驻留策略。 3. **文件系统**:文件系统是操作系统用于组织和管理磁盘上数据的一种...

Global site tag (gtag.js) - Google Analytics