进程和线程的关系
-
进程、线程和容器 ,这些概念似乎在简单些的单片机中并不涉及, 有多少网友的开发中,已经开始涉及这些概念了呢?...
作者:nmg回复:7
-
进程间的通信包括有管道(无名管道和有名管道)、消息队列、共享内存、信号量、信号、套接字。 线程间资源保护机制包括:无名信号量、互斥锁、条件变量。...
作者:Jacktang回复:0
-
)和 线程 (thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。...
作者:zhaojun_xf回复:6
-
如果总结多进程和多线程的区别,你肯定能说,前者开销大,后者开销较小。确实,这就是最基本的区别。 2.线程函数的可重入性: 说到函数的可重入,和线程安全,我偷懒了,引用网上的一些总结。...
作者:zhaojun_xf回复:1
-
打个比方,比干巴巴的理论解释,更易于理解: 任务=送货, 线程=送货的车, 线程执行=开车 调度=决定何时开哪部车 进程=道路+加油站+车+汽修厂 任务、线程、进程的区别...
作者:djyos回复:0
-
同一个进程之间的线程如何通讯 触摸屏驱动,LCD驱动,同为GWES加载,是否可以认为是GWES进程中的多个线程? 同一个进程之间的线程通讯是否和不同进程间的通讯相同?...
作者:tenglin606回复:10
-
同一个进程之间的线程如何通讯 触摸屏驱动,LCD驱动,同为GWES加载,是否可以认为是GWES进程中的多个线程? 同一个进程之间的线程通讯是否和不同进程间的通讯相同?...
作者:pcwe回复:10
-
同一个进程之间的线程如何通讯 触摸屏驱动,LCD驱动,同为GWES加载,是否可以认为是GWES进程中的多个线程? 同一个进程之间的线程通讯是否和不同进程间的通讯相同?...
作者:yunanxiang回复:0
-
比如ucOS,为什么看到一本资料上说,ucOS中的多任务指的是‘多线程’呢?无法理解。 实时多任务操作系统中的‘多任务’是指多进程还是多线程呢?...
作者:FZHIJIAN回复:2
-
有以下三种意见: (1)用三个线程; (2)第一个任务,作为一个进程.第二和第三个任务作为两个线程放在一个进程里....
作者:wvp333回复:7
-
请问两个MIAN函数分别编译后的两个进程间能通信吗 谢谢 那位大侠能言简意赅的给俺描述一些进程间通信和线程间通信有什么不同...
作者:huoyunbx回复:0
-
while(1) { WaitForSingleObject(g_hEventIRBtn, INFINITE); ..... } ...... } 如何能反复地执行线程中的函数...
作者:zxfen12回复:6
-
4.3+BSD终端登录 180 9.2.2 SVR4终端登录 182 9.3 网络登录 182 9.3.1 4.3+BSD网络登录 182 9.3.2 SVR4网络登录 183 9.4 进程组...
作者:謃塰回复:0
-
我打开任务管理器,大部分的系统进程都是大写的,网上很多朋友说这个没有关系.但我总觉得不爽....
作者:younha回复:0
-
,所以不是所有的模块都需要参与编译,而且某些模块有互斥关系。...
作者:CoderX9527回复:0
-
嵌入式底层开发是一个广泛而深入的领域,它涉及到多个不同的技术方向。例如内核及驱动开发、系统移植、ARM开发,每个都有其特定的知识点和技术要求。...
作者:huaqingyuanjian回复:4
-
王老师认为在激烈的竞赛中,除了扎实的理论知识外,坚定的意志、稳定的情绪以及出色的沟通和团队合作能力,都是决定竞赛胜负的重要因素。...
作者:eric_wang回复:5
-
BA%A6%E5%AD%A6%E4%B9%A0%E3%80%8B%EF%BC%88%E4%B8%89%EF%BC%89/)** # (一)线性回归 ## 1.模型 线性回归假设输出与各个输入之间是线性关系...
作者:EliorFoy回复:1
-
但是在系统启动后,没有在ps命令中看到sshd线程启动。客户端无法通过SSH工具访问到主机。...
作者:ONE1489回复:0
-
控制待机模式和深度休眠模式的进入和退出 负责休眠排序、电源域关闭排序、唤醒排序和电源域打开排序 时钟 集成了 15MHz 至 35MHz 的高频振荡器,用于为各种系统和外设时钟生成参考时钟...
作者:W13632709748回复:0
-
(2) 进程概念、进程切换和进程调度。利用实际操作系统演示进程创建和结束,利用操作系统工具观察系统中进程的属性和进程的轮换运行,课堂讲解强调进程调度切换时机和方法,在课后实验中实现多进程编程。...
课时1:操作系统概述(上) 课时2:操作系统概述(下) 课时3:操作系统发展历史与现状(上) 课时4:操作系统发展历史与现状(下) 课时5:中断系统(上) 课时6:中断系统(下) 课时7:操作系统运行模型与用户接口(上) 课时8:操作系统运行模型与用户接口(下) 课时9:进程描述与进程状态变化(上) 课时10:进程描述与进程状态变化(下) 课时11:进程控制与调度(上) 课时12:进程控制与调度(下) 课时13:并发执行问题(上) 课时14:并发执行问题(下) 课时15:同步与互斥实现方法(上) 课时16:同步与互斥实现方法(下) 课时17:进程同步与通讯(上) 课时18:进程同步与通讯(下) 课时19:死锁(上) 课时20:死锁(下) 课时21:连续存储分配(上) 课时22:连续存储分配(下) 课时23:段页式存储管理,虚存(上) 课时24:段页式存储管理,虚存(下) 课时25:虚存页面置换策略(上) 课时26:虚存页面置换策略(下) 课时27:设备控制原理(上) 课时28:设备控制原理(下) 课时29:设备管理、磁盘设备(上) 课时30:设备管理、磁盘设备(下) 课时31:文件与文件目录(上) 课时32:文件与文件目录(下) 课时33:文件系统调用与文件系统(上) 课时34:文件系统调用与文件系统(下) 课时35:线程概念(上) 课时36:线程概念(下) 课时37:核心级线程实现及线程调度(上) 课时38:核心级线程实现及线程调度(下) 课时39:分布式系统(上) 课时40:分布式系统(下) 课时41:保护与安全(上) 课时42:保护与安全(下) 课时43:操作系统新技术(上) 课时44:操作系统新技术(下) 课时45:云计算环境下的网络化操作系统技术(上) 课时46:云计算环境下的网络化操作系统技术(下) 课时47:UbuntuKylin开源操作系统及常用命令介绍 课时48:实现一个文件系统 课时49:文件系统设计 课时50:课程计划及U盘驱动程序开发实验(1) 课时51:U盘驱动程序开发实验(2)
显示更多 -
Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 Linux网络编程之进程间通信篇 Linux网络编程之线程篇...
课时1:tcpip基础(一) 课时2:tcpip基础(二) 课时3:tcpip基础(三) 课时4:tcpip基础(四) 课时5:tcpip基础(五) 课时6:socket编程(一) 课时7:socket编程(二) 课时8:socket编程(三) 课时9:socket编程(四) 课时10:socket编程(五) 课时11:socket编程(六) 课时12:socket编程(七) 课时13:socket编程(八) 课时14:socket编程(九) 课时15:socket编程(十) 课时16:socket编程(十一) 课时17:socket编程(十二) 课时18:socket编程(十三) 课时19:socket编程(十四) 课时20:socket编程(十五) 课时21:socket编程(十六) 课时22:socket编程(十七) 课时23:进程间通信介绍(一) 课时24:进程间通信介绍(二) 课时25:system v消息队列(一) 课时26:system v消息队列(二) 课时27:system v消息队列(三) 课时28:共享内存介绍 课时29:system v共享内存 课时30:system v信号量(一) 课时31:system v信号量(二) 课时32:system v信号量(三) 课时33:system v共享内存与信号量综合 课时34:posix消息队列 课时35:线程介绍 课时36:posix线程(一) 课时37:posix线程(二) 课时38:posix信号量与互斥锁 课时39:posix条件变量 课时40:一个简单的线程池实现 课时41:posix共享内存
显示更多 -
Android车载操作系统开发揭秘...
课时1:Android车载操作系统开发揭秘 课时2:车载多屏的实现方案 课时3:Window的添加过程 课时4:屏幕管理的核心DisplayContent 课时5:SurfaceFlinger中屏幕硬件的加载 课时6:安卓的未来在哪里? 课时7:Windows11 安装 VMware 再安装Ubuntu 课时8:给电脑直接安装Ubuntu 课时9:Ubuntu基础支持工作 课时10:AOSP12源码下载部署工作 课时11:AOSP12 车载编译工作 课时12:AOSP12 车载 模拟器烧入固件工作 课时13:AOSP12 修改车载Launcher 部署工作 课时14:车载Launcher源码分析工作 课时15:GraphicBuffer的概念 课时16:GraphicBuffer在图形显示系统中的作用 课时17:GraphicBuffer的属性结构 课时18:GraphicBuffer结构中handle到底是什么 课时19:GraphicBuffer的创建架构Alloca 课时20:GraphicBuffer的创建流程 课时21:android 系统分层结构与通电流程分析 课时22:zygote native层分析 课时23:zygote JNI层如何启动java层代码 课时24:zygote 运行全流程分析 课时25:app进程fork为什么采用socket而不是 binder 课时26:如何系统学习Framework 课时27:系统服务如何管理的SM 课时28:内存共享机制是如何完成handler跨线程 课时29:handler 导致内存泄漏的原理 课时30:Sychronized锁机制与wait notify原理解析 课时31:AMS中如何应用handler进行管理 课时32:享元设计模式应用原理解析 课时33:Handler的阻塞机制为什么不会导致ANR 课时34:AIDL通信的原理,Binder是什么? 课时35:Binder机制是如何跨进程的 课时36:Binder是如何做到只需要一次拷贝 课时37:MMap的原理及学习价值 课时38:Binder相对于其他的IPC机制优点在哪里 课时39:Binder是如何帮助组件间完成数据通信的 课时40:Intent能够传递的最大数据内存是多大 课时41:Launcher app是如何完成与System_server通信的 课时42:App启动过程分析 课时43:WMS中ViewTree 体系结构分析 课时44:Activity 如何通过window管理View 课时45:Activity启动过程中对window的显示管理 课时46:ViewRootImpl 与WM之间的千丝万缕联系 课时47:为什么在OnResume中获取不到UI的正确属性 课时48:读懂WMS 深入理解为什么子线程可以更新UI 课时49:设计分析 课时50:Init进程 为什么要启动 ServcieManager进程 课时51:init进程任务目标 课时52:zygote 启动过程解析 课时53:zygote 执行java层代码解析 课时54:通知zygote fork 进程的为什么不是binder 而是socket 课时55:zygote 启动systemServer进程的过程 课时56:systemServer 为什么不去fork app进程
显示更多 -
操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。...
课时2:课程概述 课时3:教学安排 课时4:什么是操作系统 课时5:为什么学习操作系统,如何学习操作系统 课时6:操作系统实例 课时7:操作系统的演变 课时8:操作系统结构 课时9:OS实验概述 课时11:从OS角度看计算机系统 课时12:从OS角度看RISC-V 课时13:Rust语言与系统编程 课时14:RISC-VCPU启动 课时15:RISC-VCPU启动进一步分析 课时17:基本概念与原理 课时18:硬件架构支持 课时19:中断处理机制–Overview 课时20:中断处理机制–Detail-1 课时21:中断处理机制–Detail-2 课时22:中断处理机制–Detail-3 课时23:中断处理机制–Summary 课时24:系统调用 课时26:计算机体系结构和内存层次 课时27:地址空间和地址生成 课时28:连续内存分配 课时29:碎片整理 课时30:伙伴系统 课时31:SLAB分配器 课时33:非连续内存分配的需求背景 课时34:段式存储管理 课时35:页式存储管理 课时36:页表概述 课时37:快表和多级页表 课时38:RISC-V页映射机制 课时39:使能RISC-V页表 课时41:虚拟存储的需求背景 课时42:覆盖和交换 课时43:局部性原理 课时44:虚拟存储概念 课时45:虚拟页式存储 课时46:缺页异常 课时47:RISC-V缺页异常 课时49:页面置换算法的概念 课时50:最优算法、先进先出算法和最近最久未使用算法 课时51:时钟置换算法和最不常用算法 课时52:Belady现象和局部置换算法比较 课时53:页表自映射 课时55:工作集置换算法 课时56:缺页率置换算法 课时57:抖动和负载控制 课时58:面向缓存的页替换算法-FBR 课时59:面向缓存的页替换算法-LRU-K2Q 课时60:面向缓存的页替换算法-LIRS 课时62:进程的概念 课时63:进程控制块 课时64:进程状态 课时65:三状态进程模型 课时66:挂起进程模型 课时67:线程的概念 课时68:用户线程 课时69:内核线程 课时70:进程地址空间与熔断(meltdown)漏洞 课时72:进程切换 课时73:进程创建 课时74:进程加载 课时75:进程等待与退出 课时76:rCore进程和线程控制 课时78:处理机调度概念 课时79:调度准则 课时80:先来先服务、短进程优先和最高响应比优先调度算法 课时81:时间片轮转、多级反馈队列、公平共享调度算法和ucore调 课时82:实时调度 课时83:优先级反置 课时84:rCore调度框架 课时86:对称多处理与多核架构 课时87:多处理器调度概述 课时88:O(1)调度 课时89:CFS调度 课时90:BFS调度算法 课时92:背景 课时93:现实生活中的同步问题 课时94:临界区和禁用硬件中断同步方法 课时95:基于软件的同步方法 课时96:高级抽象的同步方法 课时98:信号量 课时99:信号量使用 课时100:管程 课时101:哲学家就餐问题 课时102:读者-写者问题 课时103:Rust语言中的同步机制 课时105:死锁概念 课时106:死锁处理方法 课时107:银行家算法 课时108:死锁检测 课时109:并发错误检测 课时111:进程通信概念 课时112:信号和管道 课时113:Linux信号机制 课时114:消息队列和共享内存 课时115:D-Bus机制 课时116:Binder机制
显示更多 -
操作系统是计算机科学与技术领域中最为活跃的学科之一,因而操作系统课程也自然是该专业的一门核心的专业基础课。操作系统课程内容综合了基础理论教学、课程实践教学、最新技术追踪等多项内容。...
课时1:课程介绍一 课时2:课程介绍二 课时3:操作系统结构一 课时4:操作系统结构二 课时5:进程概念一 课时6:进程概念二 课时7:示例:Linux的PCB 课时8:进程操作 课时9:线程一 课时10:线程二 课时11:CPU调度一 课时12:CPU调度二 课时13:CPU调度三 课时14:CPU调度四 课时15:示例-Linux的进程调度算法一 课时16:示例-Linux的进程调度算法二 课时17:临界区问题一 课时18:临界区问题二 课时19:算法1(双进程) 课时20:算法2(双进程) 课时21:Peterson算法(双进程) 课时22:Lamport面包房算法(N进程) 课时23:硬件指令解决方案 课时24:信号量 课时25:经典同步问题一 课时26:经典同步问题二 课时27:死锁的概念 课时28:死锁的必要条件 课时29:死锁预防 课时30:死锁避免 课时31:死锁检测和恢复 课时32:内存管理基本概念 课时33:页式存储管理一 课时34:页式存储管理二 课时35:段式存储管理和示例 课时36:虚拟存储思想 课时37:按需调页 课时38:示例:Linux的缺页中断处理一 课时39:示例:Linux的缺页中断处理二 课时40:页面置换一 课时41:页面置换二 课时42:页面置换二 课时43:页帧分配和系统抖动 课时44:示例:Linux存储管理一 课时45:示例:Linux存储管理二 课时46:文件系统基本概念 课时47:文件共享和保护 课时48:文件系统实现 课时49:外存分配方法一 课时50:外存分配方法二 课时51:示例:Linux的ext2文件系统一 课时52:示例:Linux的ext2文件系统二 课时53:大容量存储结构 课时54:磁盘调度 课时55:磁盘管理 课时56:交换空间管理 课时57:RAID结构 课时58:实例分析 课时59:IO设备访问方式 课时60: IO设备类型 课时61:操作系统内核的IO子系统
显示更多 -
第一期-零基础入门篇-47集 第二期-内核编程篇-20集 第三期-裸机开发篇-21集 第四期-驱动开发篇-现有82集...
课时2:开发板和野火大学堂 课时3:为什么学习Linux开发 课时4:如何学习Linux开发 课时5:i.MX系列芯片简介 课时6:Linux系统简介 课时7:安装ubuntu系统 课时8:Linux文件目录 课时9:用户管理与文件权限 课时10:使用Linux命令行(上) 课时11:使用Linux命令行(中) 课时12:使用Linux命令行(下) 课时13:使用编辑器(上) 课时14:使用编辑器(下) 课时15:Shell脚本编程(上) 课时16:Shell脚本编程(中) 课时17:Shell编程(下) 课时18:Linux环境变量 课时19:构建deb软件安装包 课时20:硬件介绍和固件烧录 课时21:fire-config刷机 课时22:fire-config连接wifi 课时23:点亮第一个LED 课时24:使用脚本体验硬件 课时25:Git简介和项目资料获取 课时26:安装NFS服务器 课时27:GCC与Helloworld 课时28:ARM-GCC与交叉编译 课时29:Linux系统和HelloWorld(上) 课时30:Linux系统和HelloWorld(下) 课时31:Makefile简介 课时32:Makefile三要素 课时33:引入Makefile管理项目 课时34:Makefile的变量 课时35:Makefile的模式规则 课时36:Makefile的条件分支 课时37:Makefile的常用函数 课时38:Makefile解决头文件依赖 课时39:C语言面向对象基础 课时40:一切皆文件 课时41:文件描述符和打开模式 课时42:open_close函数 课时43:read_write函数 课时44:lseek和sync函数 课时45:标准IO函数 课时46:控制LED灯设备 课时47:检测按键输入 课时48:检测按键输入 课时50:进程的由来 课时51:创建一个进程 课时52:子进程偷梁换柱 课时53:进程的退出 课时54:等待子进程的终结 课时55:进程的生老病死 课时56:进程组、会话、终端 课时57:守护进程 课时58:ps命令详解 课时59:僵尸进程和托孤进程 课时60:什么是进程间通信(ipc) 课时61:无名管道 课时62:有名管道 课时63:信号简介 课时64:常用信号分析 课时65:signal_kill_raise函数 课时66:信号集处理函数 课时67:system-V 消息队列 课时68:system-V 信号量 课时69:system-V 共享内存 课时71:I.MX6ULL启动方式 课时72:I.MX6ULL镜像文件 课时73:SDK方式烧录镜像 课时74:ARM-V7架构 课时75:ARM常用汇编指令 课时76:VSCode编辑器 课时77:GPIO控制原理 课时78:汇编点亮LED 课时79:使用c语言和sdk 课时80:按键检测输入 课时81:工程文件整理和中断头文件移植 课时82:通用中断控制器(GIC) 课时83:中断向量表 课时84:中断处理流程 课时85:按键中断实验 课时86:位置无关码和重定位 课时87:时钟控制模块 课时88:主频修改实验 课时89:串口通信实验 课时90:LCD显示原理 课时91:LCD显示实验 课时93:内核模块基本概念 课时94:内核模块实验1 课时95:内核模块实验2 课时96:Linux内核是怎么设计字符设备的 课时97:设备号的组成与哈希表 课时98:从源码看如何管理设备号 课时99:从源码看如何保存file_operation接口 课时100:如何创建一个设备文件 课时101:open函数如何查找file_operation接口 课时102:led字符设备驱动实验1 课时103:led字符设备驱动实验2 课时104:linux设备驱动模型
显示更多 -
《操作系统原理》主要内容包括:进程管理、内存管理、设备管理、文件系统等核心内容。...
课时2:操作系统初步认识 课时3:操作系统功能和定义 课时4:操作系统发展历史 课时5:分时技术与分时操作系统 课时6:典型操作系统类型 课时8:操作系统逻辑结构 课时9:CPU的态 课时10:中断机制 课时12:BIOS和主引导记录MBR 课时13:操作系统启动过程 课时14:操作系统生成 课时15:操作系统用户界面 课时16:Shell脚本编程 课时17:系统调用 课时19:进程概念 课时20:进程状态 课时21:进程控制块PCB 课时22:进程控制的概念 课时23:Windows进程控制 课时24:Linux进程控制 课时25:线程概念 课时26:线程典型应用场景 课时27:临界资源与临界区 课时28:锁机制 课时29:同步和互斥的概念 课时30:P-V操作概念 课时31:P-V操作解决互斥问题 课时32:P-V操作解决同步问题 课时33:经典同步问题 课时34:Windows同步机制 课时35:Linux父子进程同步 课时36:匿名管道通信 课时37:Linux信号通信 课时39:死锁概念 课时40:死锁起因 课时41:死锁预防策略 课时43:进程调度概念 课时44:典型调度算法 课时45:Linux进程调度 课时47:内存管理功能(一) 课时48:内存管理功能(二) 课时49:分区存储管理 课时50:分区放置策略 课时51:内存覆盖技术 课时52:内存交换技术 课时53:内存碎片 课时54:页式虚拟内存管理 课时55:页表和页式地址映射 课时56:快表技术和页面共享技术 课时57:缺页中断 课时58:页面淘汰 课时59:缺页因素与缺页系统缺点 课时60:段式和段页式虚拟存储 课时61:Intel CPU物理结构 课时62:Intel CPU段机制 课时63:Linux页面机制 课时64:Linux对段的支持 课时66:设备管理概念 课时67:Spooling系统 课时68:Linux模块机制 课时69:Linux驱动程序 课时70:Windows驱动程序 课时72:文件系统概念 课时73:文件物理结构 课时74:FAT文件系统 课时75:文件存储管理和目录
显示更多 -
操作系统原理课程主要介绍操作系统的设计方法和实现技术,讲授操作系统的设计精髓及基本原理。主要内容包括操作系统基本概念,以及进程管理,存储管理,设备管理和文件系统管理等核心功能的设计与实现。...
课时2:操作系统概念 课时3:操作系统发展 课时4:多道批处理 课时5:分时系统 课时7:计算机硬件 课时8:硬件保护 课时9:操作系统服务 课时10:系统调用 课时11:操作系统结构 课时13:进程概念 课时14:进程状态 课时15:进程控制块 PCB 课时16:操作系统调度 课时17:进程操作 课时18:进程创建 课时19:进程通信:共享存储 课时20:进程通信:消息传递 课时22:线程的引入 课时23:用户线程和内核线程 课时24:多线程模型 课时26:CPU调度基本概念 课时27:CPU调度算法:FCFS 课时28:CPU调度算法:SJF 课时29:CPU调度算法:优先级和RR 课时30:CPU调度算法 多级队列 课时32:进程同步背景 课时33:临界区问题 课时34:信号量 课时35:哲学家问题 课时36:生产者消费者问题 课时37:读写问题 课时39:死锁基本概念 课时40:死锁的必要条件 课时41:死锁预防 课时42:死锁避免 课时43:银行家算法 课时44:死锁检测和恢复 课时46:内存管理背景 课时47:固定分区分配 课时48:连续内存分配 课时49:分页 课时50:分页硬件和TLB 课时51:分段管理 课时53:虚拟内存 课时54:请求调页 课时55:页面置换 课时56:页面置换算法 课时57:帧分配 课时58:颠簸 课时60:文件概念及文件逻辑结构 课时61:文件访问方式 课时62:文件物理结构:连续结构 课时63:文件物理结构:链接结构 课时64:文件物理结构:索引结构 课时65:目录 课时66:目录结构 课时67:空闲空间管理 课时68:文件系统结构及文件系统实现 课时70:磁盘结构 课时71:磁盘调度 课时73:IO硬件及IO控制方式 课时74:缓冲管理 课时75:IO子系统 课时76:设备独立软件 课时77:设备驱动 课时78:Spooling技术
显示更多 -
操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。...
课时1:课程概述 课时2:教学安排 课时3:什么是操作系统 课时4:为什么学习操作系统,如何学习操作系统 课时5:操作系统实例 课时6:操作系统的演变 课时7:操作系统结构 课时8:前言和国内外现状 课时9:OS实验目标 课时10:8个OS实验概述 课时11:实验环境搭建 课时12:x86-32硬件介绍 课时13:ucore部分编程技巧 课时14:演示实验操作过程 课时15:BIOS 课时16:系统启动流程 课时17:中断、异常和系统调用比较 课时18:系统调用 课时19:系统调用示例 课时20:ucore+系统调用代码 课时21:启动顺序 课时22:C函数调用的实现 课时23:GCC内联汇编 课时24:X86中断处理过程 课时25:练习一 课时26:练习二 课时27:练习三 课时28:练习四 练习五 课时29:练习六 课时30:计算机体系结构和内存层次 课时31:地址空间和地址生成 课时32:连续内存分配 课时33:碎片整理 课时34:伙伴系统 课时35:非连续内存分配的需求背景 课时36:段式存储管理 课时37:页式存储管理 课时38:页表概述 课时39:快表和多级页表 课时40:反置页表 课时41:段页式存储管理 课时42:了解x86保护模式中的特权级 课时43:了解特权级切换过程 课时44:了解段_页表 课时45:了解ucore建立段_页表 课时46:演示lab2实验环节 课时47:虚拟存储的需求背景 课时48:覆盖和交换 课时49:局部性原理 课时50:虚拟存储概念 课时51:虚拟页式存储 课时52:缺页异常 课时53:页面置换算法的概念 课时54:最优算法、先进先出算法和最近最久未使用算法 课时55:时钟置换算法和最不常用算法 课时56:Belady现象和局部置换算法比较 课时57:工作集置换算法 课时58:缺页率置换算法 课时59:抖动和负载控制 课时60:实验目标:虚存管理 课时61:回顾历史和了解当下 课时62:处理流程、关键数据结构和功能 课时63:页访问异常 课时64:页换入换出机制 课时65:进程的概念 课时66:进程控制块 课时67:进程状态 课时68:三状态进程模型 课时69:挂起进程模型 课时70:线程的概念 课时71:用户线程 课时72:内核线程 课时73:进程切换 课时74:进程创建 课时75:进程加载 课时76:进程等待与退出 课时77:总体介绍 课时78:关键数据结构 课时79:执行流程 课时80:实际操作 课时81:总体介绍 课时82:进程的内存布局 课时83:执行ELF格式的二进制代码-do_execve的实现 课时84:执行ELF格式的二进制代码-load_icode的实现 课时85:进程复制 课时86:内存管理的copy-on-write机制 课时87:处理机调度概念 课时88:调度准则 课时89:先来先服务、短进程优先和最高响应比优先调度算法 课时90:时间片轮转、多级反馈队列、公平共享调度算法和ucore调度框架 课时91:实时调度和多处理器调度 课时92:优先级反置 课时93:总体介绍和调度过程 课时94:调度算法支撑框架 课时95:时间片轮转调度算法 课时96:Stride调度算法 课时97:背景 课时98:现实生活中的同步问题 课时99:临界区和禁用硬件中断同步方法 课时100:基于软件的同步方法
显示更多 -
1.掌握操作系统的基本概念、功能组成、系统结构及运行环境; 2.熟悉并运用操作系统工作原理、设计方法和实现技术,理解有代表性、典型的操作系统实例(如UNIX、Linux和Windows); 3.了解操作系统的演化过程...
课时1: 操作系统做了什么? 课时2:操作系统的定义和作用 课时3:操作系统的主要特征 课时4:典型操作系统的架构 课时5:操作系统的分类1 课时6:操作系统的分类2 课时7: 处理器状态 课时8:中断与异常机制介绍 课时9:中断与 异常机制 工作原理 课时10:实例:X86的中断与异常机制 课时11:系统调用机制 课时12:实例:基于X86的Linux系统调用机制简介 课时13:进程的基本概念 课时14:进程状态及状态转换 课时15:进程控制 课时16:关于进程相关概念的讨论 课时17:线程的引入 课时18:线程机制的实现 课时19:处理器调度的相关概念 课时20:设计调度算法要考虑的几个问题 课时21:批处理系统的调度算法 课时22:交互式系统的调度算法 课时23:多级反馈队列调度算法、各种调度算法小结等 课时24:Windows 的线程调度算法 课时25:进程的并发执行 课时26:进程互斥 课时27:进程互斥的软件解决方案 课时28:进程互斥的硬件解决方案 课时29:进程同步 课时30:信号量及PV操作 课时31:生产者消费者问题 课时32:读者写者问题 课时33:管程的基本概念 课时34:HOARE管程 课时35:管程的应用 课时36:MESA管程 课时37:PTHREAD中的同步机制 课时38:进程间通信IPC 课时39:典型操作系统中的IPC机制 课时40:基本概念-地址重定位 课时41:物理内存管理 课时42:伙伴系统 课时43:基本内存管理方案1 课时44:基本内存管理方案2 课时45:交换技术 课时46:虚拟存储技术 课时47: 页表及页表项的设计 课时48:地址转换过程及TLB的引入 课时49:页错误(Page Fault) 课时50:软件相关策略 课时51:页面置换算法1 课时52:页面置换算法2-工作集算法 课时53:其他相关技术 课时54:文件与文件系统 课时55:文件的存储介质 课时56: 磁盘空间管理 课时57:文件控制块及文件目录 课时58:文件的物理结构 课时59:文件系统的实现 课时60:文件系统实例——UNIX 课时61:文件系统实例——FAT 课时62:文件操作的实现 课时63:文件系统的管理 课时64:文件系统的安全性 课时65:文件系统的性能1 课时66:文件系统的性能2 课时67:文件系统的性能3 课时68:文件系统的两个练习 课时69:IO管理概述 课时70:I-O硬件组成 课时71: I-O控制方式 课时72:I-O软件的组成 课时73:I-O相关技术 课时74:I-O设备管理 课时75:I-O性能问题 课时76:死锁的基本概念 课时77:资源分配图 课时78:死锁预防 课时79:死锁避免 课时80:银行家算法 课时81:死锁检测与解除 课时82:哲学家就餐问题
显示更多 -
嵌入式软件设计是计算机、软件工程等学科的专业方向课,是一门实践性、技术性很强的重要课程。...
课时2:嵌入式系统概述 课时3:嵌入式软件设计概述 课时5:软件架构 课时6:C的面向对象化 课时7:汉字处理 课时8:屏幕操作 课时9:输入事件 课时11:优化思路 课时12:变量的数据类型选择 课时13:次数固定的循环优化 课时14:次数不定的循环优化 课时15:循环展开 课时16:指针别名 课时17:结构体 课时19:Linux简介 课时20:Linux的shell 课时21:Linux的基本操作 课时22:Linux的网络命令 课时24:工具链概述 课时25:编辑器vi 课时26:gcc简介 课时27:gcc的使用 课时28:gdb简介 课时29:Makefile工作原理 课时30:Makefile实例分析 课时31:Makefile设计 课时32:Makefile综合实例 课时34:基于Linux的嵌入式平台 课时35:BootLoader 课时36:应用程序设计流程 课时38:文件的属性 课时39:文件操作 课时40:文件操作举例 课时41:目录操作 课时42:获取目录列表 课时43:内存映像 课时44:内存映像举例 课时46:进程创建 课时47:在进程中启动程序 课时48:等待进程结束 课时49:线程简介 课时50:多线程编程举例 课时51:线程同步 课时52:线程的属性 课时54:信号简介 课时55:发送和捕获信号 课时56:更健壮的信号接口 课时57:信号集处理 课时59:无名管道 课时60:有名管道 课时61:信号量简介 课时62:信号量举例 课时63:共享内存简介 课时64:共享内存举例 课时65:消息队列简介 课时66:消息队列举例 课时68:套接字简介 课时69:套接字举例 课时70:套接字接口函数 课时71:网络套接字 课时72:访问系统服务 课时73:多客户 课时75:内核模块简介 课时76:内核模块设计 课时77:Linux设备驱动程序简介 课时78:驱动程序的数据结构 课时79:虚拟字符设备驱动程序实例 课时81:STM32简介 课时82:STM32常用片内资源 课时83:GPIO编程方法--寄存器方式 课时84:LED流水灯实例--GPIO寄存器方式 课时85:GPIO编程方法--标准库方式 课时86:LED灯闪烁实例--GPIO标准库方式 课时88:Proteus工具介绍 课时89:LED流水灯实例 课时90:定时器实例 课时91:外部按键中断实例
显示更多 -
ARM嵌入式Linux系统开发入门教程推荐,《ARM嵌入式Linux系统开发》视频教程,共40集,作者弓雷...
课时1:linux基本命令 课时2:vi编辑器的使用 课时3:基本查找命令 课时4:ftp工具使用 课时5:SourceInsight 工具使用 课时6:xshell工具使用 课时7:ADS工具使用 课时8:编写HelloWorld程序 课时9:编写Makefile 课时10:内存管理程序 课时11:ANSI文件操作实例 课时12:POSIX文件操作实例 课时13:系统环境变量操作实例 课时14:进程编程实例 课时15:进程间通信编程实例 课时16:线程编程实例 课时17:WireShark网络数据包分析实例 课时18:TCP套接字编程实例 课时19:UDP套接字编程实例 课时20:Socket高级编程实例 课时21:串口编程操作实例 课时22:串口发送短信操作实例 课时23:Qt程序编程实例 课时24:Qtopia环境搭建 课时25:SVN配置实例 课时26:trac配置实例 课时27:Bugzilla配置实例 课时28:Linux内核代码结构 课时29:Linux文件系统基本知识 课时30:BusyBox编程实例 课时31:内核移植实例 课时32:基本调试技术及实例 课时33:多进程程序调试实例 课时34:调试意外终止的程序 课时35:内核模块介绍 课时36:驱动程序介绍 课时37:字符设备驱动开发实例 课时38:DM9000网卡驱动讲解 课时39:gcc编译器的使用 课时40:linux系统基本配置方法
显示更多 -
国嵌Linux应用班 演讲者:国嵌——是一群来自于世界顶级通讯、软件公司的嵌入式系统工程师,凭着对嵌入式技术的共同追求走到了一起并创建了成都国嵌信息技术有限公司。...
课时1:国嵌应用班-1-1(GCC程序编译) 课时2:国嵌应用班-1-2(GDB程序调试) 课时3:国嵌应用班-1-3(makefile工程管理) 课时4:国嵌应用班-2-1(系统调用方式访问文件) 课时5:国嵌应用班-2-2(库函数访问文件) 课时6:国嵌应用班-2-3(时间编程) 课时7:国嵌应用班-3-1(进程控制原理) 课时8:国嵌应用班-3-2(进程控制程序设计) 课时9:国嵌应用班-4-1(进程间通讯概述) 课时10:国嵌应用班-4-2(管道通讯) 课时11:国嵌应用班-4-3(信号通讯) 课时12:国嵌应用班-4-4(共享内存通讯) 课时13:国嵌应用班-5-1(消息队列) 课时14:国嵌应用班-5-2(信号量) 课时15:国嵌应用班-6-1(线程基础) 课时16:国嵌应用班-6-2(多线程程序设计) 课时17:国嵌应用班-7-1(Linux网络概述) 课时18:国嵌应用班-7-2(Linux网络编程基础) 课时19:国嵌应用班-7-3(TCP程序设计) 课时20:国嵌应用班-7-4(UDP网络程序设计) 课时21:国嵌应用班-7-5(并发服务器)
显示更多