• 2024-08-22文件系统和文件 API 安全性缺失指南
    要确定攻击者是否能够读取ours/secret文件的内容,我们可以逐步分析以下情况:文件创建和所有权:一个以root身份运行的系统守护进程创建了ours/secret文件,文件所有权为root:wheel,权限为rwx------(700)。这意味着只有root用户可以读取、写入和执行这个文件。POSIXACL:为攻击
  • 2024-08-07Linux kill命令给进程发信号
    Linux系统中进程之间可以通过信号进行通信。kill命令可以通过进程ID(即PID)给进程发信号,格式示例如下。当直接使用“kill<pid>”命令时,默认发送SIGTERM信号。kill-<signal><pid>进程信号如下:信号名称值描述SIGHUP    1  Hangup(POSIX)         
  • 2024-07-30POSIX-shell学习笔记
    学习POSIXshell建议使用dash,因为它很快:https://unix.stackexchange.com/a/148098mandash:OnlyfeaturesdesignatedbyPOSIX,plusafewBerkeleyextensions,arebeingincorporatedintothisshell.条件判断mandash,然后搜索testexpression,可以看到完整的列表。ife
  • 2024-07-18iOS开发基础132-POSIX线程库
    POSIX线程库,通常称为Pthreads(POSIXThreads),是一个基于POSIX标准的多线程编程接口。它为多线程应用程序提供了一组标准化的API,兼容多个UNIX系统,包括Linux、macOS等。POSIX线程库概览POSIX线程库主要包括以下几个组成部分:线程管理:创建和操作线程。线程同步:互斥锁(mut
  • 2024-07-14POSIX消息队列
    一.POSIX消息队列概述什么是POSIX消息队列?POSIX消息队列是POSIX标准(PortableOperatingSystemInterface)的一部分,它提供了一种进程间通信(IPC)机制,允许不同的进程通过队列交换消息。应用场景:需要异步通信或者多个进程需要协调工作中1.1POSIX消息队列特点**独立性:**消息队
  • 2024-07-06POSIX线程(pthread库)介绍及使用方法
    一.概述1.POXIS介绍POXIS是一种操作系统接口标准,全称为“可移植操作系统接口”。它最初由IEEE组织制定,目的是为了使不同的操作系统之间可以互相兼容。POSIX标准定义了一系列API(应用程序接口)和命令行工具,这些API和工具规定了操作系统应该提供哪些功能,并规定了这些功能的调用
  • 2024-06-02关于POSIX
    https://blog.csdn.net/qq_37037348/article/details/131488712POSIX(PortableOperatingSystemInterface,可移植操作系统接口)是由IEEE(InstituteofElectricalandElectronicsEngineers)定义的一组操作系统接口标准。它的目标是为应用程序提供一套与操作系统无关的接口,使得这
  • 2024-05-31系统编程POSIX信号量题
    系统编程POSIX信号量题目设计一个程序,主线程需要创建2个子线程之后主线程终止,此时进程中有2个子线程A和B,此时进程中有一个临界资源flag,子线程A获取触摸屏坐标并判断坐标值是否在LCD屏的左上角,如果坐标范围满足左上角,则利用条件量和互斥锁来唤醒子线程B,子线程B的任务是判断flag
  • 2024-05-09【原创】不同RTOS POSIX接口的实现差异
    目录前言POSIX简介RTOS对POSIX的实现情况ZephyrFreeRTOSRTOS提供的POSIX接口实时吗?nanosleepTimer-不同linux版本和xenomai的实现差异PREEMPT-RTTimer实现原理XenomaiTimer实现原理总结参考前言在开发实时应用时,我们希望软件具备良好的跨平台和可移植,既能在实时linux也能在RTO
  • 2024-04-29正则表达式篇 之三(BRE和ERE区别)
    正则表达式篇之三(BRE和ERE区别)POSIX规范常见的正则表达式记法,其实都源于Perl,实际上,正则表达式从Perl衍生出一个显赫的流派,叫做PCRE(PerlCompatibleRegularExpression),\d、\w、\s 之类的记法,就是这个流派的特征。但是在PCRE之外,正则表达式还有其它流派,比如下面要介绍的POSIX
  • 2024-04-28system消息队列和posix消息队列
    POSIX消息队列System消息队列主要函数头文件#include<sys/msg.h>intmsgget(key_tkey,intoflag)intmsgsnd(intmsqid,constvoid*ptr,size_tlength,intflag)ssize_tmsgrcv(intmsqid,void*ptr,size_tlength,longtype,intflag)intmsgctl(intmsqid,
  • 2024-04-22POSIX命名方案
    POSIX(PortableOperatingSystemInterfaceforUnix)命名方案是指遵循POSIX标准的一系列规范和约定,这些规范定义了操作系统中文件和目录的命名规则,旨在提高跨不同类Unix系统间的兼容性和可移植性。以下是POSIX命名方案的关键要点:字符集:文件和目录名必须由一个或多个字符组成
  • 2024-04-21path.resolve、path.join、path.posix.join对比分析以及适用场景举例
    path.resolve、path.join、path.posix.join对比分析以及适用场景举例path.resolve、path.join和path.posix.join都是Node.js中用于处理和操作文件路径的方法,但它们各自有特定的功能和使用场景。以下是它们的对比分析和适用场景举例:1.path.resolve([...paths])功能:path.
  • 2024-03-20POSIX标准及其一致性/功能/压力测试
    1POSIX标准POSIX:PortableOperatingSystemInterfaceofUnix.,可移植操作系统接口。X表示其是对UnixAPI的传承。POSIX标准由IEEE(电气和电子工程师协会)发布,定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行软件而定义的一系列API标准的总称。
  • 2024-03-07进程间通信-POSIX 消息队列
    POSIX消息队列POSIX消息队列可以认为是一个消息链表。进程(线程)可以往里写消息,也可以从里面取出消息。可以在不相关的进程之间发送和接收数据。创建(打开)消息队列-mq_open()函数mq_open()函数用于打开或创建一个消息队列,该函数定义如下:#include<mqueue.h>mqd_tmq_open(c
  • 2024-03-07进程间通信-POSIX 共享内存
    POSIX共享内存POSIX共享内存是一种在Linux系统上使用的共享内存机制,它允许多个进程可以访问同一个内存区域,从而实现进程间的数据共享。共享内存是可用IPC机制中最快的,使用共享内存不必频繁拷贝数据。但也需要注意,由于共享内存段中的数据可以被多个进程同时访问,因此需要在程序
  • 2024-02-05关于POSIX定义的宏S_ISLINK(),S_ISREG()的使用
    摘自:https://forum.ubuntu.org.cn/viewtopic.php?t=380854我在学习linuxC系统编程,书上有个源代码可以实现自己的ls命令,不过在查错的过程中这个问题卡了我很久#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#include<sys/stat.h>#include<
  • 2024-02-02Linux进程通信-POSIX IPC
    前言LinuxPOSIXIPC的可移植性是不如SystemVIPC的,但是我们只用Linux,并且内核版本高于2.6.6的话就不存在该问题了。也因为POSIXIPC出现的比较晚,借鉴了systemVIPC的长处,规避其短处,使得POSIXIPC的接口更易用。进程间通信的手段很多,除了消息队列、信号量、共享内存,还有信号、so
  • 2024-01-26分布式文件系统
    1、分布式文件系统是由多态主机模拟出来的一个文件系统,文件是分散存储在不同的主机上2、分布式文件系统有很多种:1)、GFSGFS(GoogleFileSystem)是Google公司为满足公司需求而开发的基于Linux的可扩展的分布式文件系统,用于大型的、分布式的、对大数据进行访问和应用,成本低,应用于廉价
  • 2023-12-17linux 进程间通信 --- 共享内存(POSIX 版本)
    POSIX进程间通信POSIX进程间通信(InterprocessCommunication,IPC)是SystemV进程间通信的变体。它是在Solaris7发行版中引入的。与SystemV对象类似,POSIXIPC对象的属主、属主的组以及其他用户具有读取和写入权限,但是没有执行权限。POSIXIPC对象的属主无法将对象
  • 2023-12-12Linux系统C++程序设计1-Linux系统和POSIX 标准入门
    1Linux系统和POSIX标准入门本书介绍了Linux以及我们如何在Linux环境中使用C++来管理关键资源。我们想花一些时间在本章中加深对操作系统(OS)的基本了解。您将更多地了解一些特定技术、系统调用接口和可移植操作系统接口(POSIXPortableOperatingSystemInterface)的起源。在Lin
  • 2023-10-25POSIX 真的不适合对象存储吗?
    最近,留意到MinIO官方博客的一篇题为“在对象存储上实现POSIX访问接口是坏主意”的文章,作者以S3FS-FUSE为例分享了通过POSIX方式访问MinIO中的数据时碰到了性能方面的困难,性能远不如直接访问MinIO。在对结果进行分析时,作者认为是POSIX本身存在的缺陷导致的性能问题。
  • 2023-10-20多线程编程同步:Posix信号量
    信号量的定义IPC是进程间通信(interprocesscommunication)的简称。狭义上,IPC主要用于进程间;广义上,IPC可用于进程间或线程间。Posix消息队列、Posix信号量和Posix共享内存区合称为“PosixIPC”.信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段。
  • 2023-10-12POSIX信号量
    背景介绍多进程之间的同步机制:信号量。而在多线程编程中,通常更常见的是使用线程之间的同步机制,例如互斥锁、条件变量、信号量等,来实现线程之间的协调和通信。这些机制更适合用于线程级别的同步和通信需求。POSIX信号信号(signal)就是告知某一进程发生了某个事件的通知,有时也称为
  • 2023-09-27POSIX 详解
    目录编写跨平台应用需要考虑的问题POSIX是什么,为什么需要POSIXPOSIX线程常用API介绍1、POSIX线程库2、创建线程pthread_create3、pthread_self4、线程等待pthread_join(主线程等待新线程)线程终止的方案pthread_exit函数pthread_cancel函数线程分离pthread_detach函数pthread中的线