首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 进阶解密笔记-Android 系统进程

僵尸进程:在Linux中,父进程使用fork创建子进程,子进程终止后,但父进程不知道子进程终止,虽然子进程已经退出,但系统还未它保留一定的信息(比如进程号,退出状态,运行时间),这时候,子进程就被称为僵尸进程。系统资源有限,如果进程被僵尸进程耗尽,那么就无法创建出新的进程。 Android 提供一种属性服务相当于Windows下的注册表管理器记录用户及软件信息,即使系统或软件重启,根据之前的信息,进行一些初始化操作。 在Linux新内核中:epoll用来替换select,它是Linux为处理大量文件而做的改进的poll,是Linux多路复用I/O接口select/poll的增强版。它能够显著的提高程序在大量并发连接中只有少量活跃情况下的系统CPU利用率。epoll内部用于保存事件的数据类型是红黑树,查找速度快,只有O(logn),select采用数组保存信息查找速度慢只有O(n),只有当少量文件描述符值,epoll与select的效率才会差不多。

01

CentOS7/RHEL7 systemd详解

目录 1. 为什么是systemd (1) 关于Linux服务管理 (2) SysV init的优缺点 (3) UpStart的改进 (4) systemd的诞生 (5)为什么systemd能做到启动很快 2. SysV init介绍 (1) 什么是SystemV (2)SysV init的运行级别 (3)SysV init运行顺序 (4)SysV init和系统关闭 (5)SysV init的管理和控制功能 3. systemd的特性 (1)systemd解决了那些问题? (2)systemd的争议在哪里? (3)systemd能更彻底的结束服务进程 4. CentOS 7的systemd特性 (1)套接字服务保持激活功能 (2)进程间通讯保持激活功能 (3)设备保持激活功能 (4)文件路径保持激活功能 (5)系统状态快照 (6)挂载和自动挂载点管理 (7)闪电并行启动 (8)单元逻辑模拟检查 (9)和SysV init向后兼容 5. 如何分析衡量systemd启动速度 (1)查看详细的每个服务消耗的启动时间 (2)查看严重消耗时间的服务树状表 (3)打印分析图及其他命令 6. CentOS 7的systemd向后兼容 (1)systemd对运行级别支持有限。 (2)systemd不支持像init脚本那样的个性化命令。 (3)systemd不支持和没有从systemd启动的服务通讯。 (4)systemd可以只停止运行的服务 (5)不能从标准输出设备读到系统服务信息。 (6)systemd不继承任何上下文环境。 (7)SysV init脚本依赖性 (8)超时机制 7. systemd服务管理 (1) 什么是单元 (2)systemd的服务管理 (3)服务详细信息查看 8. 使用systemd target (1)怎样知道一个目标需要哪些进程服务? (2)target与运行级别 (3)target管理 9. 关闭、暂停、休眠系统 10. 通过systemd管理远程系统 11. 创建和修改systemd单元文件 (1)单元文件概述 (2)理解单元文件结构 (3)创建自定义的单元文件 (4)创建emacs.service例子: (5)创建第二个sshd服务的例子 (6)修改已经存在的单元文件 (7)扩展默认单元配置文件配置 12. 单元实例化 13. VNC SERVER配置 1.为什么是systemd

04

wails Go+vue/angular/react编写桌面GUI客户端

最近公司需要做一个上传工具,因为上传的文件可能好几个G,所以用传统的http上传是很不现实的,大家就想着做成客户端,但是要跨平台,所以就进行技术选型,当时大家最先想到的就是electron,但是electron打出来的包很大,因为他把一个浏览器内核也给打包进去了。后来就想起了用go写,因为go也是跨平台的,然后百度找了几个,都是文档不全,偶然看到一个框架叫wails,而且这个相对于其他的几个还有个文档,关键是目前几大js框架都支持,wails是使用系统本身的系统内核,mac/linux使用的是webkit,windows使用的是mshtml,目前就是ie内核,因为ie太落后目前好多不兼容,github上很多人提issure,作者后期考虑换用edge内核。下面是做完效果图

03
领券