首页 > 其他分享 >Operating System(nanjin) Pro-0 实验须知

Operating System(nanjin) Pro-0 实验须知

时间:2024-05-17 19:59:05浏览次数:14  
标签:Pro pid System 信息 链接 Operating 进程 proc ID

pstree

阅读材料

POSIX 对命令行参数有一定的约定
https://jyywiki.cn/OS/2024/labs/M1.md
pid

/proc 的介绍

  1. /proc/cpuinfo:包含有关 CPU 的信息,如型号、速度等。
  2. /proc/meminfo:提供有关系统内存使用情况的信息。
  3. /proc/version:显示 Linux 内核的版本。
  4. /proc/uptime:显示系统启动以来的总时间。
  5. /proc/loadavg:显示系统在过去 1、5 和 15 分钟的平均负载。
  6. /proc/[pid]:每个进程都有一个以其进程 ID (pid) 命名的目录,其中包含了关于该进程的信息。
    • /proc/[pid]/status:进程的状态信息,如进程ID、父进程ID、用户ID等。
    • /proc/[pid]/cmdline:启动该进程的完整命令行。
    • /proc/[pid]/cwd:当前工作目录的符号链接。
    • /proc/[pid]/exe:正在运行的程序的符号链接。
    • /proc/[pid]/fd:包含进程打开的文件描述符的符号链接。

/proc 文件系统是 Linux 系统中一个非常有用的工具,它允许用户和程序以文件的方式访问系统信息,这对于系统监控、性能分析和故障排除等任务至关重要。

如果你需要更详细的信息或者有特定的问题关于 /proc 文件系统,请随时提问。

C 目录操作

linux api

struct dirent *readdir(DIR *dirp);
struct dirent {
 ino_t d_ino; /* inode 编号 */
 off_t d_off; /* not an offset; see NOTES */
 unsigned short d_reclen; /* length of this record */
 unsigned char d_type; /* type of file; not supported by all filesystem types */
 char d_name[256]; /* 文件名 */
};

问题 编译32位出错 : sudo apt-get install gcc-multilib

标签:Pro,pid,System,信息,链接,Operating,进程,proc,ID
From: https://www.cnblogs.com/bigsharker/p/18198525

相关文章

  • Operating System(nanjin)-1 简单介绍
    介绍三个主要线索:硬件软件操作系统管道---将一个程序的输出作为另一个程序的输入程序角度的操作系统helloworldc文件gcc--verbosehello.c-static可以查看很多信息如include在哪里。我们只进行编译gcc-chello.c--得到hello.oobjdump-dhello.o查看......
  • Operating System(nanjin)-2 硬件和数学视角
    howtousegdbhttps://sourceware.org/gdb/documentation/https://www-users.cse.umn.edu/~kauffman/tutorials/gdb计算机系统的状态机模型状态内存和寄存器的数值初始状态CPUReset状态迁移从PC取指令运行计算机不能直接感知外部世界,同理,系统也不能直接访问---进程......
  • Untiy Input System
    GetKey,GetKeyDown,GetKeyUpGetKey---按住GetKeyDown---按下的第一帧为true,按住后为falseGetKeyUp---同理newinputsystem为了适配更多输入设备并将逻辑和操作进行分离。craete/inputaction添加ActionMap,设置Actiontype和controltype,添加Actions......
  • CMake Professtional-2 Variables
    set(varNamevalue...[PARENT_SCOPE])cmake中所有的值都是string,如果同时添加多个值,会自动添加;set(myVarabc)#myVar="a;b;c"set(myVara;b;c)#myVar="a;b;c"set(myVar"abc")#myVar="abc"set(myVarab;c)#myVar=&q......
  • CMake Professtional-1 Introduction
    thestageofcmakeGeneratingProjectFileschooseaprojectgenerator:Ninja,UnixMakefiles,MSYSMakefilesmkdirbuildcdbuildcmake-G"UnixMakefiles"../source#use--helpcandisplaythevariablecmake-G-hbuildingtoolcmake--bui......
  • Prompt提示词助力AI写作
    AI以极高的效率和还可以的输出质量,得到了许多写作人的青睐,Prompt作为AI写作的核心,通过简短的提示来引导AI生成文本,让写作新手也能轻松自如。1.看不下去的行业乱状让人不禁遗憾的是,国外的开发者都在忙着搞AI科研或者做各种AI应用,而国内的开发者都在忙着捣腾各种“所谓的AI课程”......
  • multiprocess.Process模块
    【3.0】多进程操作【一】multiprocessing模块介绍python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务......
  • VisionPro - Calibration 校准
    Calibration校准许多视觉应用程序要求您以有意义的真实世界值报告测量值和位置。校准包括计算将图像坐标映射到真实世界坐标的二维变换,然后将此预先计算的坐标空间附加到每个运行时图像的坐标空间树。运行时图像中的视觉工具可以以校准单位报告其结果。VisionPro包括两个校准......
  • Use AOP to record system logs
    UsingAOPtoRecordSystemLogs:1.CustomAnnotationClassDefineacustomannotationclass:packagecom.java.common.annotion;importjava.lang.annotation.*;@Target({ElementType.METHOD,ElementType.PARAMETER})//Thisannotationappliestomethodsandp......
  • Vue3:Cannot read properties of null (reading 'isCE')
    Cannotreadpropertiesofnull(reading'isCE')  这个问题是在vue3中引入elementui的列表框时出现的。经过网上查询,有说是装了两个vue版本的,也有说是其他代码写错导致的,还有说是导入错误的。  但我的不是这个问题,我的是版本兼容问题。因为在网上查询时看到,elementui适......