Home

Compute System sync

Compute System sync 独立的线程: 不和其它线程共享资源或状态 确定性=> 输入状态决定结果 可重现=> 能够重现起始条件, 1/0 调度顺序不重要 合作线程: 在多个线程中共享状态 不确定性 不可重现 并行和并发, 提高资源利用 模块化 一些概念 Race condition(竞态条件) 系统缺陷: 结果依赖于并发执行或者事件的顺序/时间 不确定性 不可重现 怎样避免竞态? Atomic Operation(原子操作) 原子操作是指一次不存在任何中断或者失败的执行 该执行成功结束 或者根本没有执行 ...

Read more

WX 辅助

WX 辅助 1. 分享到朋友圈 使用微信sdk只能发送一张图片: SendMessageToWXReq* req = [[SendMessageToWXReq alloc] init]; req.bText = NO;//分享内容带图片和文字时必须为NO UIImage *image = [UIImage imageNamed:@"opinion"]; WXImageObject *imageObject = [WXImageObject object]; imageObject.imageData = [NSData dataWithContentsOfURL:url]; WXMediaMessage *message = [WXMediaMessage message...

Read more

Compute System Process

Compute System Process 一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程. 进程的组成 程序的代码 程序处理的数据 程序计数器中的值, 指示下一条将运行的指令 一组通用的寄存器的当前值, 堆, 栈 一组系统资源(如打开的文件) 进程包含了正在运行的一个程序的所有状态信息 进程与程序的联系 程序是产生进程的基础 程序的每次运行构成不同的进程 进程是程序功能的体现 通过多次执行, 一个程序可对应多个进程; 通过调用关系, 一个进程可包括外个程序. 进程与程序的区别 进程是动态的, 程序是静态的 进程是程序的执行, 进程有核心态/用户态 进程是暂时的, 程序是永久的: 进程是一个状...

Read more

SRE Android技术

SRE Android技术 https://www.jianshu.com/p/87ce6f565d37 Android JNI(一)——NDK与JNI基础 https://www.android-doc.com/guide/components/index.html Android 中文API https://www.runoob.com/android/android-application-components.html 菜鸟教程 https://developer.android.google.cn/studio 谷歌安卓开发者平台 https://blog.csdn.net/shangsongwww/article/details/90269564 什么是 S...

Read more

Compute System Memory

Compute System Memory 内存管理的作用: 抽象 保护 共享 虚拟化 内存管理的方法: 程序重定位 分段 分页 虚拟内存 按需分页虚拟内存 需要与内存MMU相互配合 地址空间 物理内存空间: 主存与硬盘, 使用内页管理, 非连接地址空间 逻辑内存空间: 最终落实到物理内存空间, 逻辑地址是连续的, 现在一般使用内存分页管理 逻辑地址生成: .c 通过编译 .s 从0开始的逻辑地址 .s 通过汇编 .o 从0开始的逻辑地址 .o 通过link 组合多个库, 成exe load .o 程序重定位 CPU MMU 逻辑对物理的映射: AOU带逻辑地址发MMU请求 MMU...

Read more

Compute System Inte

Compute System Inte 操作系统是一种管理软件, 软件管理, 资源管理. 对CPU, 内存, 磁盘进行抽象成进程, 地址 空间, 文件. 面积硬件有中断处理与设备IO. 组件 CPU调度器 物理内存管理 虚拟内存管理 文件系统管理 中断处理与设备驱动 特征 并发 共享资源 虚拟 异步 最新研究现状 SOSP USENIX 操作系统研究地方 权衡 空间与时间 性能和可预测性 公平和性能 硬件 良好的硬件管理 合理的资源分配 例如: 硬盘速度跟CPU, 内存相差很多, 操作系统需要协调处理 操作系统设计 单内核 : monolithic kern...

Read more

Compute System Inteface

Compute System Inteface 系统调用, 异常, 中断 为什么有这三个 安全: 不能让软件随意的访问系统资源. 方便: 与硬件的交互是很复杂, 很容易出错. 操作系统可以使一般操作做成通用, 可移植的. 源头 中断: 外设 异常: 软件内部产生 系统调用: 软件主动产生 处理时间 中断: 异步 异常: 同步 系统调用: 异步或同步 处理过程 中断 硬件设置中断标记 保存当前执行过程 根据中断号获取执行程序 清除中断标记 恢复前面执行过程 异常 软件触发异常 保存当前执行过程 根据异常编号获取执行程序 根据异常执行程序结果不同, 1: 软件退出 2: 弥补异常继续执行 系统调用 ...

Read more