首页
学习
活动
专区
圈层
工具
发布

JavaWeb - Linux Operating System

Linux 系统概述 计算机的体系结构 计算机由计算机硬件和计算机软件两个部分组成,其中计算机软件可分为系统软件和应用软件,系统软件就是操作系统,是其他软件的基础。...Linux 系统的概述 Linux 系统是一套免费、自由、开发源代码的类 Unix 操作系统,是一个基于 POSIX (Portable Operating System Interface) 标准和多用户...Linux 能运行主要的 Unix 工具软件、应用程序和网络协议,支持 32 位和 64 位硬件。 主要发行版本 Redhat:目前最大的 Linux 发行商,功能全面并且稳定,被 IBM 收购。...Ubuntu:目前最好的 Linux 桌面版,拥有很人性化的亮丽的交互界面,强大的软件源支持。...CentOS:是 RHEL (Red Hat Enterprise Linux) 的克隆版本,可以认为是免费版本的 Redhat 系统。

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】system V 共享内存

    system V system V 是一套标准,独立于文件系统之外的,专门为了通信设计出来的模块 让两个毫不相关的进程看到同一份资源 1....前提是两者要看到同一份资源 假设在物理内存上开辟一块空间 进程A和进程B在自己的地址空间中都有自己的共享区 想办法把物理内存中新开辟空间 通过页表 映射到 进程A和进程B的共享区中 把地址空间的起始地址返回给用户...key值 ftok函数 输入 man ftok 根据路径和项目id进行算法结合,形成一个冲突概率低的key值 失败就返回-1,成功返回key值 key值用法 假设进程A创建了一个共享内存,但是进程B怎么知道那个共享内存是创建的吗...中分别调用Getkey 与tohex函数 ---- 两者的返回值key 是相同的,并且返回的都是十六进制数 2....将自己和共享内存取消关联 输入 man shmdt 指令 shmdt代表 虚拟地址 成功返回0,失败返回-1 5.

    3.1K20

    【Linux】system V 消息队列 | system V 信号量(简单赘述)

    @TOC 这两部分主要是了解即可,为后面学习做铺垫 1 . system V 消息队列(了解) ---- 为了让两个进程间通信 创建一个队列queue 进程A可以通过消息队列的系统调用接口,把自己的数据块链入队列中...这个队列就是一种共享资源 进程A想要读取数据时,只需要在队列中读取不是自己的数据 接口 创建消息队列 , 输入 man msgget 指令 key值含义与msgflg选项 不懂具体可以看 :system...v 共享内存 返回值为消息队列的标识符 ---- 操作系统要把多种消息队列管理起来,先描述在组织,每一个消息队列都有自己的结构体对象,对应的结构体对象包含当前消息队列的属性 查看消息队列 输入 ipcs...-q 指令 删除消息队列 ipcs -q msqid值 即可删除 2.system V 信号量 (了解) 1.进程互斥等概念的理解 把大家都能看到的资源称为公共资源 1....接口 获取信号量 输入 man semget 指令 key值与semflg选项可以去上面去寻找对应链接 nsems代表信号量数 返回的是信号量的计数器 ---- ipcs -s 查看信号量 ipcrm

    70220

    Linux:进程间通信之system V

    5、因此key和路径一样,具有唯一性 1.2.2 共享内存标示符 shmget中返回值是int类型,其含义就是共享内存标示符 问题1:shmget返回值 vs key ——>key是操作系统内标定唯一性...,而shmget返回值是在进程内标定唯一性!...搜索不到就说明生成的是新的共享内存 我们还会发现无论是key还是shmid的返回值,都是一些很奇怪的数字,跟文件系统的fd规则不一样,这说明共享内存是一个独立的体系。...其参数msgp需要我们自定义一个“块”传过去,这个块包括类型(区分是自己的数据还是别人的数据),以及数据块信息 三、IPC在内核中的数据结构设计 其实共享内存、消息队列、信号量都隶属于System...4.6 mmap函数 mmap也是一种共享内存技术 (System V的共享内存技术接口是最难的!) 一文读懂 mmap 原理 - 知乎 (zhihu.com)

    63610

    Linux进程间通信之System V

    目录 认识system V: system V共享内存: 共享内存的基本原理: 共享内存的数据结构: 共享内存的建立与释放: 共享内存的建立: 共享内存的释放: 共享内存的关联: 共享内存的去关联...: 用共享内存实现serve&client通信: system V消息队列: 消息队列基本原理: 消息队列数据结构: 消息队列的创建: 消息队列的释放: 向消息队列发送数据: 从消息队列获取数据: system...,其实是对底层代码的一种复用,linux工程师借助类似文件缓冲区的内存空间实现了管道,其实也算偷了一个小懒,随着linux的发展,linux正式推出了System V来专门进行进程间通信,它和管道的本质都是一样的...system V通信的3种通信方式: 1.system V共享内存 () 2.system V消息队列 () 3.system V信号量 () 上述中的共享内存和消息队列主要用于传输数据,而信号量则是用于保证进程间的同步与互斥...msgsnd函数的返回值说明: msgsnd调用成功,返回0。 msgsnd调用失败,返回-1。

    67010

    【深入学习Linux】System V共享内存

    由此衍生出了System V IPC等通信方式,在保持进程独立性的前提下,通过内核中介、权限控制和同步机制实现安全通信。...System V IPC通信机制主要包括:消息队列/ 信号量/ 共享内存三种通信方式,本文主要讨论共享内存的概念原理以及使用方式。 一、共享内存是什么?...二、接口认识 1.shmget函数——申请共享内存 2.ftok函数——生成key值 再次理解ftok和shmget 1)key与shmid的区别与联系 ftok函数返回值是key,shmget的返回值是...总结 本文详细介绍了System V通信方式中的“共享内存”通信方式。从原理的介绍,到接口的使用,再到最后的优缺点分析,较为系统的剖析共享内存的原理和使用。

    53200

    Linux Shell函数返回值

    Shell函数返回值,一般有3种方式:return,argv,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例: #!...获取函数的返回值通过调用函数,或者最后执行的值获得。 另外,可以直接用函数的返回值用作if的判断。 注意:return只能用来返回整数值,且和c的区别是返回为正确,其他的值为错误。...3) echo 返回值 其实在shell中,函数的返回值有一个非常安全的返回方式,即通过输出到标准输出返回。因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。...因此不存在上面提到的由于管道导致返回值失效的情况。 在外边只需要获取函数的返回值即可。 示例: #!...参考推荐: Shell函数返回值 Linux 之 shell 比较运算符(推荐) Linux Shell学习简单小结(推荐) SHELL学习笔记----IF条件判断,判断条件

    10.9K20

    【Linux系统】进程间通信-System V消息队列

    System -V 消息队列 生命周期随内核,不随进程。 也就是说,当前面一个创建了一个消息队列,但是没有进行销毁,最后进程也结束了。当下次新的进程再次创建的时候,就会出错。...错误返回-1。 功能: 官方说明: 获取一个System V 消息队列标识符(get a System V message queue identifier)。...参数key The msgget() system call returns the System V message queue identifier associated with the value...3.msgctl函数 msgctl函数用于对System V消息队列进行控制操作,如获取消息队列的状态、设置消息队列的属性或删除消息队列。...返回值 成功:返回接收到的消息数据部分的大小(以字节为单位)。 失败:返回 -1,并设置 errno 以指示错误。

    98010

    chattr lsattr linux file system attributes - linux 文件系统文件属性

    我们使用 linux 文件系统定义的文件属性,能够对linux文件系统进行进一步保护;从而给文件 赋予一些额外的限制;在有些情况下,能够对我们的系统提供保护; 该命令特定用于 linux  extended...这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:详细作用,可以查看man手册;注意该属性不是linux文件系统扩展属性。...lsattr - list file attributes on a Linux second extended file system 比如你可以给 /etc/passwd 文件进行修改,这样就是连root.../linux-comm-chattr.html https://www.runoob.com/linux/linux-comm-lsattr.html https://www.cnblogs.com.../ftl1012/p/chattr.html 保持更新,更多内容请关注 cnblogs.com/xuyaowen; 获取更多内容; 关于文件系统扩展属性内容,请参考:Linux 文件系统扩展属性

    2K10
    领券