Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Implementing a more generalized `proc` pseudo-filesystem abstraction for multiple platforms

Abierto
#162 0 comentarios 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

  • #561 de @naoNao89 — cerrado sin fusionar

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
20/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
rust

Línea de trabajo

Empieza leyendo el módulo process.rs del crate pgrep para entender la implementación específica de Linux existente y sus usos por parte de otras herramientas. Después, revisa los límites propuestos para el crate uuproc y la hoja de ruta para determinar el primer hito de abstracción de plataforma; se considera completado cuando haya un crate definido y una implementación básica para la plataforma seleccionada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

In order to cope with multi-platform support and handle different implementations of multiple platforms, it is necessary to abstract different implementations of multiple platforms

The current proc implementation is a Linux-only implementation and relies heavily on the proc pseudo-filesystem - it needs to read inside the /proc filesystem.

  • FreeBSD's proc pseudo-fs is not automounted.
  • macOS does not have a proc fs, it use sysctl instead.
  • Windows platform are much different from *NIX family.

Due to a lack of thorough consideration at the beginning, only an abstraction for the Linux platform was considered, and most of the code was placed in the pgrep crate.

And since the process.rs mod in pgrep is used by other tools, it had to be refactored first: separating it into a new crate.

Cross-platform support is a very challenging task, so I have put together the following roadmap as the first step towards completing support for other platforms

  • New uuproc create.
  • Basic implementation for FreeBSD
  • Basic implementation for macOS
  • Basic implementation for Windows
Lenguaje dominante
Rust
Estrellas
117
Forks
41
Merge medio
10 h 59 min
PR fusionados (30 d)
15

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de uutils/procps

Todos los issues de uutils/procps

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.