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

    Linux权限理解

    前言 本节小编主要介绍Linux的权限。什么是权限?权限就是限制一个人可以干什么,不可以干什么。比如你可以在力扣上刷题,但是你不能在力扣是听音乐,这是力扣的属性决定的。...概述 Linux有两种类型的用户: 超级用户(root):可以在Linux下做任何事情,不受任何约束 普通用户:在Linux下做有有限的事情 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”...[gwj@iZf8zhv7mi2thjdxsptkb8Z root]$ 初次使用sudo命令还会有下面的提示: Linux下的权限 到底什么是权限?...因此,权限=角色+事物的有关属性 Linux权限管理 文件访问者的分类: 文件和文件目录的所有者:u—User 文件和文件目录的所有者所在的组的用户:g—Group 其它用户:o—Others 属性:...文件类型: d:文件夹 -:普通文件 l:软链接(类似Windows的快捷方式) b:块设备文件(例如硬盘、光驱等) p:管道文件 c:字符设备文件(例如屏幕等串口设备) s:套接口文件 以后在Linux

    14310

    Linux】进程初步理解

    对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上,解释一下,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。 从你打开窗口,开始给他发消息,到他的到消息之后的数据流动过程。...3.2 Linux下的PCB 进程=PCB+自己的代码和数据 在Linux下PCB具体的数据结构叫struct task struct,就是进程控制块。...PCB是Linux下的统称 struct task struct是具体的称呼。...所以可以把进程理解为: 进程=内核task_struct结构体+程序的代码和数据 如何理解进程的动态运行? 只要我们进程的task_struct将来在不同的队列中,进程就可以访问不同的资源。...\n"); 9 sleep(1); 10 } 11 } make编译一下: 这里形成的myprocess就是可执行程序,编译形成二进制可执行文件,是文件,就在Linux的磁盘中存放

    7010

    Android OutOfMemoryError原理解

    lang.OutOfMemoryError 这一个Throwable的定义,抛出这个异常的行为由jni层触发:Thread::ThrowmOutOfMemoryError Heap::ThrowOutOfMemoryError 快速理解的...case 我们追溯一下哪些地方可能直接调用 Thread 的 ThrowOutOfMemoryError,先列举几个不常见不怎么需要深入去理解的case: ti_class.cc MakeSingleDexFIle...ScopedAllowThreadSuspension ats; ThrowOutOfMemoryError(self, alloc_size, allocator); } 上述流程画到图里便于理解...减少不必要的预加载,按需初始化分配对象 减少不必要的大对象分配,例如重复new的List、Map等容器 适当做一下虚拟内存优化,32bit虚拟内存有限而Java层最终分配还是依赖虚拟内存 通过inlinehook修改Android8...字节自研 Android 虚拟机内存管理优化黑科技 mSponge》 链接:https://juejin.cn/post/7052574440734851085该方案没有公开源码,我写了一个复现的demo

    24210

    Android启动原理解

    当谈到Android启动原理时,我们进入了Android操作系统的核心。理解Android系统启动的原理对于开发者来说非常重要,因为这有助于优化应用程序性能并提供更好的用户体验。...Linux内核启动 Android设备的启动过程始于加载Linux内核。这个内核是整个Android系统的核心,负责管理硬件资源、提供系统级服务以及为应用程序提供运行环境。...引导加载程序的任务是引导设备并加载Linux内核。 初始化和硬件配置 一旦Linux内核加载到内存中,它开始执行初始化和硬件配置的任务。...总结 Android启动原理涉及多个关键组件,包括Linux内核、init进程、Zygote进程、System Server和Activity Manager。...理解这些组件之间的交互和作用对于开发者来说非常重要,可以帮助他们优化应用程序的性能,提供更好的用户体验。同时,优化Android应用程序启动过程也是提高应用程序竞争力的重要一步。

    20620

    深入理解Linux LA

    前言 经常和Linux打交道的童鞋都知道,load averages是衡量机器负载的关键指标,但是这个指标是怎样定义出来的呢?...Linux不可中断任务 Linux中刚引入load averages时,和其他系统一样将其作为衡量CPU需求的指标,后来将其更改为不仅包含可运行任务,还包含处于不可中断状态的任务(TASKUNINTERRUPTIBLE...为什么Linux中的load averages要加入不可中断状态,而不是像其他系统一样只计算CPU的需求呢?...现代系统的不可中断 但是难道不会出现磁盘I/O不能解释Linux load averages过高的情况吗?...所以也许Linux的load averages已经按我们需要的方式工作了。 理解Linux的load averages 也许真正的问题在于“load averages”这个词和“I/O”一样含糊不清。

    1.5K40
    领券