tag 标签: 操作系统

相关帖子
相关博文
  • 热度 2
    2024-11-6 15:00
    166 次阅读|
    0 个评论
    Vehicle OS软件平台解决方案
    Vehicle OS软件平台的价值演变 在智能汽车快速迭代的趋势之下,广义操作系统Vehicle OS应运而生,针对应用软件开发周期缩短和底层硬件迭代速度加快的背景,Vehicle OS将应用软件开发和底层硬件迭代解耦。它降低了迭代工作量并节约成本,用标准化的接口来助力软件定义汽车时代下的敏捷开发。 通过标准化统一车辆的接口,减少车内软件的变量,助力工作量继承和协作研发。Vehicle OS的变量和版本管理可降低维护复杂性,实现软件生命周期和车辆生命周期的分离。让软件在跨车型平台内可持续运行,Vehicle OS中间件的兼容性可以帮助您实现规模经济。同时,Vehicle OS简化了基础软件的开发工作,例如通讯矩阵变更调整时可以借助工具链自动生成符合AUTOSAR规范的基础软件,从而加速完成迭代。 经纬恒润 Vehicle OS软件平台解决方案 经纬恒润作为Vehicle OS软件平台解决方案提供商,为软件定义汽车时代下的敏捷开发提出了INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)解决方案。INTEWORK-EAS是由经纬恒润自主研发,符合AUTOSAR标准以及各主流OEM定制化标准的软件产品。解决方案涵盖了嵌入式标准软件、AUTOSAR工具链、集成服务和实用培训等各个方面的内容,旨在为国内及国际的OEM和供应商提供稳定可靠、便捷易用的AUTOSAR平台。 INTEWORK-EAS针对MCU端和MPU端不同场景分为AUTOSAR CP和AP平台解决方案。经纬恒润按照AUTOSAR标准开发了EAS.CP和EAS.AP产品,具备多项资质认证。同时随着OEM提出的车端信息安全需求,经纬恒润提供多层次的信息安全解决方案。支持安全启动、安全访问、安全升级、安全存储等不同安全应用场景方案的同时提供硬件层如HSM固件开发等业务。 Vehicle OS 工具链 经纬恒润 从 2008 年开始国产化软件自研工作,逐步积累了 AUTOSAR/ISO/ASAM/SAE 等汽车电子国际相关行业标准的实现,并开发了嵌入式、总线监控仿真、诊断、刷写和测试平台。具备丰富的嵌入式及应用软件开发经验,产品稳定可靠,易于扩展和升级,如图所示为相关产品架构图: 经纬恒润 AUTOSAR 解决方案包含的工具链分为AP及CP两部分。CP工具链包含 CP.SWCDesigner 及 CP.Configurator,AP工具链包含AP.Assistor。工具链整体支持 CICD 流程,能够加快软件开发、集成及交付速度,提高代码质量,并通过自动化测试和部署实现更快的问题修复和更短的反馈循环,满足客户对快速、稳定的产品开发迭代需求。结合其他经纬恒润自研的INTEWORK工具,可以形成一套完整展现 AUTOSAR 方法论的工具链,可以提供方便、高效的应用层 SWC 设计和底层 BSW 配置,从而提高开发效率、代码复用性和软件可靠性。 给客户带来的价值 助力软件安全、可靠、高效的开发: 从架构到ECU开发统一开发流程和交互语言,加速车型开发,缩短整车开发周期 安全可靠软件平台提高产品可靠性,降低代码缺陷率和开发风险 统一软件平台降低软件系统开发和维护的复杂性,进而降低架构集中化带来的系统复杂性 了解更多:请致电 010-64840808转6117或发邮件至market_dept@hirain.com(联系时请说明来自面包房社区)
  • 热度 2
    2024-11-6 14:53
    190 次阅读|
    0 个评论
    AUTOSAR解决方案 — INTEWORK-EAS-AP
    随着汽车智能化、网联化以及汽车电子电气架构发展,汽车功能需求越发复杂,越来越多的零部件及 OEM 采用性能更高的硬件平台以及多元化的软件架构。尤其是对于高级自动驾驶,智能座舱、高性能(异构)计算平台来说,仅依靠AUTOSAR CP软件架构已经无法满足需求。 2017年,AUTOSAR推出了Adaptive Platform(以下简称“AP”)来应对这一变化。AUTOSAR AP定义了标准的MPU域中间件软件架构及方法论,更好支撑高性能域控制器的应用功能实现,满足域控制器对 MPU域以太网通讯、诊断、存储、健康管理、安装更新、功能安全和信息安全等需求。 面向 MPU 端的 AUTOSAR 产品——EAS.AP 经纬恒润自主研发的Adaptive AUTOSAR平台产品(以下简称EAS.AP), 遵循AUTOSAR Adaptive R19-11和R22-11规范, 使用C++11、C++17语言开发。可通过极易上手的自研工具配置,实现AUTOSAR AP协议栈代码快速生成。 在标准功能基础上,拓展实现了DoIP Client和UDS Router等功能。 · 软件组件 图1 经纬恒润AP软件架构 · 工具链 除软件组件外,EAS.AP解决方案包含完整的AP工具链,运行于PC机上,实现AUTOSAR组件软件的设计、配置与生成功能。工具链示意图如图2所示: 图2 EAS.AP工具链方案示意图 AP.Assistor 是一套配合经纬恒润 AUTOSAR 平台产品EAP.AP使用的工具产品,实现AUTOSAR AP软件的设计、配置及生成功能。通过AP.Assistor工具可对服务接口、进程、软件集群、以太网通道等信息进行快速设计部署,指导从0创建工程。 · 无缝兼容上下游工具,兼容主流架构设计、数据库编辑和模型开发工具,形成工具链闭环 · 兼容多种数据库:支持ARXML、ODX/PDX等标准数据库文件,向下兼容R19-03对应ARXML文件 · 根据配置生成代码与核心库交叉编译,具备良好的报错及提醒功能 · 根据配置生成manifest文件,用于APP程序及核心程序在运行时读取,可实现动态部署 · 集成C++编译环境,支持从配置到编译一站式服务,无需切换工具 经纬恒润EAS.AP生态适配及应用 EAS.AP已适配Linux、Android、QNX等多个主流车载 POSIX 操作系统。成功搭载入智驾、座舱、中央、车身、动力底盘域控及TBOX内的SOC平台,和多家国内外主流厂商完成量产适配,助力多家OEM车型项目开发及量产。 产品特色和增值服务 · 产品特色 » 功能扩展:DDS,IPC,Diag-Client,Diag-Router等拓展功能 » 应用开发框架:除标准模块外,提供 APP Demo,指导用户快速上手开发 » IP自主可控:核心技术完全自研(SOME/IP、DDS等) » 定制&联合开发:根据项目需求提供定制开发 » 丰富灵活的License模式:满足OEM、供应商等不同客户的不同需求 · 服务支持 » 本土化研发团队提供集成交付服务及全生命周期的技术支持,响应快 » 可根据不同用户的协议规范进行需求匹配 » 提供客户指定POSIX操作系统及SOC硬件平台的集成服务 » 提供用户现场基础软件与应用软件的集成服务及接口使用培训 · 培训课程 » 提供Adaptive AUTOSAR 应用场景及方法论培训 » 提供Adaptive AUTOSAR 标准组件的功能原理培训及工具使用培训 » 提供基于Adaptive AUTOSAR的应用开发简介及实践 了解更多:请致电 010-64840808转6117或发邮件至market_dept@hirain.com(联系时请说明来自面包房社区)
  • 热度 1
    2024-2-20 23:08
    536 次阅读|
    0 个评论
    《物联网鸿蒙系统App开发》--一本实用的学习鸿蒙系统App开发的好书
    很高兴在面包板社区获得清华大学出版社出版的《物联网鸿蒙系统App开发》一书的试读机会! 《物联网鸿蒙系统 APP 开发》首先用一章的篇幅介绍了智能手机操作系统的发展历史、智能手机操作系统的开放与封闭之争及其各自的优势、鸿蒙系统的发展历史、鸿蒙系统在物联网时代的优势、鸿蒙系统的特点和鸿蒙系统的分层架构。 接下来就是本书的主题内容:从鸿蒙的开发环境讲起,然后从创建第一个鸿蒙 App 开始,从用户界面布局开发、常用 UI 组件开发、鸿蒙页面及数据服务开发等 11 个角度介绍了鸿蒙系统开发的方方面面。 最后一章简单介绍了鸿蒙系统的设计规范。 个人感觉本书的内容比较全面,阐述了鸿蒙系统App开发的各个方面,而且实操性很强,不紧提供了各种实例,也提供了源代码。本书不仅可以作为学习鸿蒙系统 App 开发的入门书和备查手册,也可以作为开发其他 App 或软件系统的借鉴。 美中不足的是本书和物联网的联系并不是十分的紧密,没有把App的开发和物联网有机的结合起来。当然,物联网其实是一个很宽泛的概念,仁者见仁、智者见智。本书的内容就鸿蒙系统 App 开发的主题而言,已经相当详实,瑕不掩瑜,值得推荐!
  • 热度 2
    2023-11-14 10:54
    249 次阅读|
    0 个评论
    飞凌嵌入式 OK3568-C/OK3568J-C开发板现已全面支持Debian 11系统 ,新系统的加持能为用户提供主控新选择,并为开发者带来更多开发便利! Debian系统作为一种广受欢迎和信赖的开源操作系统,以其稳定性、可靠性和开放性而闻名,并凭借这些综合的优势特质得到了越来越多用户的青睐。此次飞凌嵌入式对Debian系统的支持,意味着用户的可以在OK3568-C/OK3568J-C开发板这一强大且热门的主控平台上更方便地进行开发工作。 首先,这一更新将大大提升用户的开发效率。 Debian系统拥有丰富的软件库和工具,能够满足用户在嵌入式开发中的多样需求。无论是编译、调试,还是测试、部署,Debian系统都能提供全方位的支持,让开发过程更加顺畅高效。 其次,Debian系统的稳定性和可靠性,将成为用户的开发工作提供更坚实的保障。 在嵌入式开发中,系统的稳定性和可靠性至关重要。Debian系统经过长时间的测试和验证,已经证明了其在这些方面的优异表现。飞凌嵌入式开发板支持Debian系统,无疑将为用户的开发工作提供更强的稳定性保障。 最后,这一更新还将为用户带来更多的自定义可能。 Debian系统以其强大的包管理和自定义能力而著称。用户可以根据自己的需求,方便地安装和卸载软件包,定制适合自己的开发环境。这将大大提升用户在嵌入式开发中的灵活性和便利性。 飞凌嵌入式OK3568-C/OK3568J-C开发板支持Debian系统,将为用户带来更高效、更稳定、更自定义的开发体验。
  • 热度 5
    2023-3-31 17:27
    648 次阅读|
    0 个评论
    本文将帮助您在树莓派 4 上安装 树莓派 64 位操作系统。虽然该指南是为 树莓派 4 编写的,但该指南在未进行任何修改的情况下也可以在 树莓派 3 上使用。 树莓派 2 和 1 是 32 位 CPU ,因此无法运行 64 位操作系统。 为什么不使用 Ubuntu ? Ubuntu 也是 OK 的。 Raspberry Imager 甚至可以选择安装不同的 Ubuntu 版本。 但是, Ubuntu 是一个成熟的操作系统,适用于各种处理器,并不是您所说的轻量级。例如, Ubuntu 桌面至少需要 4 GB 的 RAM 。 新的 64 位 Raspberry 操作系统在速度方面系统地优于 Ubuntu 。特别是在我们的深度学习应用中。这就是我们选择运行 64 位 Raspberry OS 的原因。 Raspberry Pi Zero 2 对于 Raspberry Pi Zero 2 ,我们编写了一个单独的指南。如果要在此主板上安装 64 位操作系统,请使用本指南。 此处 介绍的指南将给出与 Raspberry Pi Zero 2 一起使用时的问题。 Bullseye 20 22 年 1 月 22 日,树莓基金会发布了第一个官方 64 位 Bullseye 操作系统。您可以 在本文中 阅读有关它的所有内容。 最重要的变化之一是新的相机驱动程序。 Bullseye 使用标准的 LinuxlibcameraAPI ,并放弃了以前的 Userland 视频引擎。这意味着任何为 “ 旧 ”Raspberry Pi Buster OS 编写的 相机软件 都很可能会 停止工作。 为了减轻痛苦, 12 月 2 日,树莓基金会用旧版的树莓派 Buster 操作系统 恢复 了一些 “ 旧 ” 相机功能。版本已冻结且不受支持。您可以使用 raspi-config 工具安装此插件。 在此处查找更多信息 。 在适当的时候,大多数软件将被移植到 libcamera 。 另一个需要了解的重要事情是完全删除 Python2 。从 Python2 到 Python3 的过渡已经持续了一段时间。但现在 Raspberry Pi 和 Ubuntu 20.04 一样,也移除了 Pyhton2 。 这意味着,例如,您无法再 进行 pip 安装 。从现在开始,您必须使用 pip3 安装 。但是,如果你有很多专门用 Python2 编写的软件,你可能仍然想使用 Buster 版本。 最后, Python3 升级到 3.9 版本。在为 TensorFlow 或 PyTorch 选择合适的安装时,请记住。 如果你想使用 Debian 10 版本,你可以在这里找到 旧的 Buster.zip 文件。 烧录镜像 在树莓派 4 上安装 64 位操作系统的第一步是从 本网站 下载新的树莓派镜像。镜像工具可以在 SD 卡上写入您选择的操作系统。同时,它会将卡格式化为正确的 ext4 用于树莓派,甚至是 64 、 128 或 256 GB 的卡。支持不同的镜像格式,使此工具成为 balena Etcher 的更好替代品。 第二步是为树莓派 4 下载正确的 64 位操作系统。目前,最新版本是 2022-01-28-raspios-bullseye-arm64 版本。可以在镜像工具中选择此版本。 下面的幻灯片显示了整个镜像写入过程 1. 选择操作系统对话框。 2. 在下拉列表中选择其他树莓派选项。 3选择树莓派操作系统(64 位)。 4.选择 SD 卡。 5.这里,我们使用64 GB SD卡。 6.开始 一次性擦除,格式化和写入活动。 7.您可以跟踪进度。 8.成功。 内存交换 在树莓派上使用 64 位操作系统之前的最后一个操作是更改内存交换。 内存交换通过将不常用的临时文件放置在 SD 卡上的文件中来增加您的工作内存。 通过这种方式, 内存 被释放。任务完成后,原始内容将从文件替换到内存中,因此称为 “ 交换 ” 。 将内存切换到 SD 卡有两个小问题。首先,它不是一个非常快的机制,因为将数据传输到闪存很慢。其次,由于闪存可以承受的写入操作数量有限,它可能会迅速磨损您的 SD 卡。 当您偶尔在 Chromium 中的网页之间切换时,数据只会传输一次。这对闪存的使用寿命没有任何影响。 另一方面,当您编译大型软件包(例如 TensorFlow )时,可能会有大量数据在闪存和内存之间不断传输,从而导致 SD 卡迅速 磨损 。请参阅 保护树莓派 4 SD 卡 页面,了解有关此主题的更多内部信息。 为了解决内存交换的问题,我们使用 zram 。 zram 不是将这些部分内存写入闪存卡,而是将这些部分压缩为 zip 文件并将结果保存回 RAM 。压缩数据的大小与原始大小的差异是释放的内存量。这听起来可能很麻烦,但实际上,这是一种比写入闪存快得多的机制。 当没有更多空间来存储更大的压缩文件时 , 唯一的限制是 RAM 的大小 。另一方面,原始的 Raspberry Pi dphys-swap 文件仅限于 2 GB 闪存。 另一个讨论是,我们首先是否需要内存交换。如果您的板载 RAM 为 8 GB ,则几乎没有任何理由交换内存。你可以尝试在没有的情况下工作。你可能永远不会有问题。如果您有 2 或 4 GB ,则最好安装 zram 。 按照后续步骤在 64 位操作系统上安装 zram 。请注意最后一行的与号。不要忘记这个字符,否则启动将无法继续。 # remove the old dphys version $ sudo /etc/init.d/dphys-swapfile stop $ sudo apt-get remove --purge dphys-swapfile # release 2 GB of disk space used by the old dphys version $ sudo rm /var/swap # install zram $ sudo wget -O /usr/bin/zram.sh https://raw.githubusercontent.com/novaspirit/rpi_zram/master/zram.sh # set autoload $ sudo nano /etc/rc.local # add the next line before exit 0 /usr/bin/zram.sh & # save with , and 最后一个动作是在 zram 中设置使用上限,在下一个命令后将会完成 $ sudo chmod +x /usr/bin/zram.sh $ sudo nano/usr/bin/zram.sh # alter the limit with * 2 mem=$(( ($totalmem / $cores)* 1024 * 2 )) # or in latest zram.sh versions mem=$(( $totalmem * 512 )) # save with , and $ sudo reboot 重启之后,所有的动作都会 执行 树莓派 64 位操作系统 会启动 并运行 超频 64 位操作系统的超频可以采用与 32 位版本相同的方式完成。有关更多信息,请参阅: 树莓派 4 至 2 GHz 的安全超频 。 请记住,您现在没有 NOOBS 易于使用的恢复菜单。如果系统因超频而 死机 或崩溃,更改频率的唯一方法是使用另一台可以修改 SD 卡上的 /boot/config.txt 文件的计算机。 最后要注意的 树莓派 64 位操作系统还在开发中,肯定还有很多计划中的改进。 可以每周使用以下的命令来检查一下有没有更新 # refresh your OS $ sudo apt-get update $ sudo apt-get upgrade 转自:https://qengineering.eu/install www.edatec.cn/cn/ 微信搜索:上海晶珩电子
相关资源
  • 所需E币: 0
    时间: 2024-1-9 14:40
    大小: 2.77KB
    在现如今的信息化时代,相信各位读者对于“操作系统”这四个字并不陌生。例如我们常常使用的Windows、安卓、IOS、MacOS以及Linux等,都属于操作系统。操作系统,是现如今信息化时代中不可或缺的一种软件。Linux操作系统是一种开源的、基于Unix的操作系统。它最初由芬兰计算机科学家LinusTorvalds在1991年开发,并得到了全球范围内广泛的应用和支持。Linux操作系统具有稳定性、安全性、可靠性和灵活性等特点,广泛应用于服务器领域,也被许多个人用户选择作为他们的主要操作系统。Linux提供了丰富的命令行工具和图形界面,支持各种编程语言和软件开发环境,是一个非常强大而且自由开放的操作系统。操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合,操作系统是计算机系统中最基本的系统软件。操作系统(OperatingSystem,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。下面我们进行代码实战,让大家更深入的理解操作系统的本质:<divclass="site-content__wrapper">  <mainclass="site-content"    :class="{'site-content--tabs':$route.meta.isTab}">    <el-tabsv-if="$route.meta.isTab"      v-model="siteContent.mainTabsActiveName":closable="true"      @tab-click="selectedTabHandle"      @tab-remove="removeTabHandle">      <el-tab-panev-for="iteminsiteContent.mainTabs"        :label="item.title":name="item.name">        <el-card:body-style="siteContent.siteContentViewHeight">          <router-view:key="router.currentRoute.value.query.random"/>        </el-card>      </el-tab-pane>    </el-tabs>    <el-cardv-else:body-style="siteContent.siteContentViewHeight">      <router-view:key="router.currentRoute.value.query.random"/>    </el-card>  </main></div>在框架页面的模型层中,定义removeTabHandle()封装函数。functionremoveTabHandle(tabName){  //让mainTabs数组剔除要关闭的Tab  siteContent.mainTabs=siteContent.mainTabs.filter(item=>item.name!==tabName);  //如果还存在剩余的Tab,就切换到最后的Tab上面  if(siteContent.mainTabs.length>=1){    //获取mainTabs数组最后一个元素    lettab=siteContent.mainTabs[siteContent.mainTabs.length-1];    //选中这个Tab控件    siteContent.mainTabsActiveName=tab.name;    //内容区切换引用的页面    router.push({name:tab.name});  }else{    siteContent.mainTabsActiveName='';    router.push({name:'MisHome'});  }}这个注解会拦截Web方法的请求,让SaToken验证客户端提交的Token令牌。如果令牌合法就允许调用Web方法,反之就拒绝HTTP请求,返回401状态码。@RestController@RequestMapping("/mis/user")publicclassUserController{  ……     @GetMapping("/searchUserSummary")  @SaCheckLogin  publicRsearchUserSummary(){    ……  }}在user.vue页面中,添加<el-dialog>标签,它可以实现弹窗的效果。<selectid="searchUsernameById"parameterType="int"resultType="String">  SELECTusername  FROMtb_user  WHEREid=#{userId}</select><updateid="updatePassword"parameterType="Map">  UPDATEtb_user  SETpassword=#{newPassword}  WHEREid=#{userId}   ANDpassword=#{password}</update>在com.example.his.api.mis.service.impl包UserServiceImpl.java类中,实现抽象方法。@ServicepublicclassUserServiceImplimplementsUserService{  ……  @Override  publicintupdatePassword(Mapparam){    intuserId=MapUtil.getInt(param,"userId");    Stringusername=userDao.searchUsernameById(userId);    MD5md5=MD5.create();    Stringpassword=MapUtil.getStr(param,"password");    Stringtemp=md5.digestHex(username);    StringtempStart=StrUtil.subWithLength(temp,0,6);    StringtempEnd=StrUtil.subSuf(temp,temp.length()-3);    password=md5.digestHex(tempStart+password+tempEnd).toUpperCase();    param.replace("password",password);    StringnewPassword=MapUtil.getStr(param,"newPassword");    newPassword=md5.digestHex(tempStart+newPassword+tempEnd).toUpperCase();    param.replace("newPassword",newPassword);    introws=userDao.updatePassword(param);    returnrows;  }}在com.example.his.api.mis.controller包UserController.java类中,声明Web方法。@RestController@RequestMapping("/mis/user")publicclassUserController{  ……  @PostMapping("/updatePassword")  @SaCheckLogin  publicRupdatePassword(@Valid@RequestBodyUpdatePasswordFormform){    intuserId=StpUtil.getLoginIdAsInt();    HashMapparam=newHashMap(){{      put("userId",userId);      put("password",form.getPassword());      put("newPassword",form.getNewPassword());    }};    introws=userService.updatePassword(param);    returnR.ok().put("rows",rows);  }}
  • 所需E币: 2
    时间: 2023-11-10 13:43
    大小: 49.04MB
    上传者: luckyfox
    FreeRTOSv9.0.0操作系统学习,文件目录如下所示:
  • 所需E币: 0
    时间: 2023-11-10 16:37
    大小: 1008KB
    上传者: Argent
    第3讲Ubuntu操作系统的安装
  • 所需E币: 5
    时间: 2023-11-10 13:36
    大小: 4.03MB
    上传者: luckyfox
    FREERTOS实时内核实用指南任务管理、队列管理、等六个章节,简介明了,如下图所示
  • 所需E币: 1
    时间: 2023-10-9 18:27
    大小: 132.65MB
    上传者: 曲终人散
    计算机操作系统教程-第4版-张尧学的高清pdf
  • 所需E币: 0
    时间: 2023-7-14 17:05
    大小: 18.56MB
    上传者: jxh_first
    操作系统精髓与设计原理英文原版,epub格式。从其它地方下载的,上传到这里供大家一起学习。资料也是从网上下载来的,不清楚是否侵权,如果侵权请相告。会第一时间处理删除该资料。
  • 所需E币: 0
    时间: 2023-7-14 17:04
    大小: 132.59MB
    上传者: jxh_first
    操作系统精髓与设计原理中文原版,pdf格式。从其它地方下载的,上传到这里供大家一起学习。资料也是从网上下载来的,不清楚是否侵权,如果侵权请相告。会第一时间处理删除该资料。
  • 所需E币: 1
    时间: 2023-6-2 12:10
    大小: 123.33MB
    操作系统:精髓与设计原理(第8版)-(国外计算机科学教材系列)-[美]WilliamStallings
  • 所需E币: 3
    时间: 2023-6-1 16:44
    大小: 92.04MB
    上传者: 青大椒
    介绍计算机操作系统级架构的书籍
  • 所需E币: 0
    时间: 2023-5-31 11:48
    大小: 1.07KB
    上传者: 开心就很好了
    分享一套教你如何写一个类似于Linux0.11的x86操作系统的课程——《从0写自己的Linuxx86操作系统》,视频+源码+课件+开发工具+参考资料+磁盘映像下载,资料齐全!《从0写自己的Linuxx86操作系统》课程采用从0行代码编写的方式,教你如何写一个类似于Linux0.11的x86操作系统,从而深入掌握操作系统的工作原理。本操作系统目前已经支持网络协议栈,并提供socket套接字编程接口,支持同时运行多个网络应用程序!课程大纲:章节1:课前准备章节2:课程推荐章节3:开发环境准备章节4:前置课(选学,介绍x86保护模式下的编程)章节5:引导程序:接管控制权章节6:加载器loader的实现章节7:中断与异常处理章节8:日志与printf格式化输出章节9:实现简单的进程切换章节10:实现链表数据结构章节11:进程的管理与延时章节12:进程间的同步与互斥章节13:虚拟内存管理和保护模式章节14:隔离操作系统与进程章节15:建立系统调用章节16:新进程的加载与创建章节17:使用c标准库中的printf输出章节18:使用控制台与键盘进行输入输出章节19:设备管理与文件系统章节20:实现一个命令行解释器章节21:使用文件系统管理硬件设备章节22:磁盘与fat16文件系统章节23:课程总结【源码+课件+开发工具+参考资料+磁盘映像】
  • 所需E币: 0
    时间: 2023-5-30 17:15
    大小: 1KB
    上传者: 蝴蝶结欧恩
    分享一套操作系统课程——从0写自己的Linuxx86操作系统,附源码+课件+开发工具+参考资料+磁盘映像下载。适用人群对操作系统内部工作机制感兴趣,想要设计操作系统的大学生、软件开发人员课程采用从0行代码编写的方式,教你如何写一个类似于Linux0.11的x86操作系统,从而深入掌握操作系统的工作原理。课程大纲第一阶段:引导程序设计  设计boot程序,接管计算机运行权  设计loader程序,加载并解析操作系统内核第二阶段:多进程管理  增加中断处理模块,可处理硬件中断和异常  利用多任务机制,实现系统中多进程的运行  实现信号量与锁,允许进程之间同步和互斥第三阶段:虚拟内存管理  为系统增加页表,实现进程加载到虚拟地址  利用分页机制,让进程之间相互隔离,运行互不影响第四阶段:tty与文件系统  增加文件系统模块,可从磁盘上加载程序并执行  支持标准输入输出文件,允许应用使用printf输出第五阶段:命令行shell实现  实现命令行接口,解析命令行参数并执行  创建自己的应用程序,并在shell中动态加载并执行
  • 所需E币: 1
    时间: 2023-5-9 14:56
    大小: 27.82MB
    嵌入式C语言自我修养:从芯片、编译器到操作系统-王利涛
  • 所需E币: 1
    时间: 2023-5-9 15:10
    大小: 19.92MB
    云原生操作系统Kubernetes-罗建龙等(epub格式,附阅读器安装程序)
  • 所需E币: 5
    时间: 2023-4-26 18:05
    大小: 57.6MB
    上传者: chenqiguang98
    是一本关于嵌入式系统编程的书籍,全面介绍了C语言在嵌入式系统中的应用,从硬件描述、编译原理到系统编程和调试,涵盖了嵌入式开发的各个方面。本书注重实践,通过大量的示例和代码,帮助读者深入理解嵌入式系统编程的原理和技巧。适合从事嵌入式系统开发、移动应用开发和算法研究等方面工作的工程师、学生和爱好者阅读。
  • 所需E币: 1
    时间: 2023-4-26 09:26
    大小: 178.42MB
    操作系统:精髓与设计原理(原书第6版)-(计算机科学丛书)-[美]WilliamStallings
  • 所需E币: 3
    时间: 2023-4-19 11:26
    大小: 53.85MB
    30天自制操作系统-(图灵程序设计丛书)-[日]川合秀实
  • 所需E币: 1
    时间: 2023-4-12 09:39
    大小: 6.12MB
    操作系统实现之路-辛庆祥-机械工业出版社
  • 所需E币: 2
    时间: 2023-4-12 19:58
    大小: 132.31MB
    计算机系统:系统架构与操作系统的高度集成-(计算机科学丛书)-[美]UmakishoreRamachandran&WilliamD.LeahyJr.
  • 所需E币: 1
    时间: 2023-4-11 10:54
    大小: 37.66MB
    自己动手写操作系统-于渊
  • 所需E币: 1
    时间: 2023-4-7 11:45
    大小: 83.75MB
    操作系统-(计算机科学丛书)-[美]GaryNutt