Conceptos esenciales de sistemas operativos, organización de archivos y comandos Linux
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 6,02 KB
Estructuras de organización
Estructuras de organización: Existen distintos métodos para almacenar y acceder a la información en dispositivos de almacenamiento. A continuación se describen los tipos más comunes:
- Acceso directo: Si no tengo todo el esquema para un backup pero momentáneamente quiero almacenarla en un disco, ese disco permite acceso directo, lo que facilita leer o escribir registros sin recorrer secuencialmente todo el soporte.
- Acceso secuencial: Ejemplo: un backup de una base de datos (BD) se almacena en estructuras de organización de acceso secuencial. Dispositivos típicos que permiten este tipo de almacenamiento son las cintas (tapes).
- Acceso indexado: Al archivo le acompaña un índice cuya función es permitir el acceso directo a los registros del disco.
Punto de vista: gestor de recursos y máquina extendida
Punto de vista del gestor de recursos: El sistema operativo (SO) es el administrador de los recursos proporcionados por el hardware para lograr un rendimiento eficaz.
Punto de vista de la máquina extendida: El SO constituye un recurso de alto nivel que convierte la máquina física en una máquina virtual o extendida, facilitando su uso.
Funciones del sistema operativo
1. Gestor de recursos
- Asignación y recuperación de recursos.
- Protección de los usuarios y aislamiento de procesos.
- Soporte al usuario.
2. Máquina extendida
- Ejecución de programas: gestión de procesos.
- Órdenes de entrada/salida (E/S).
- Operaciones sobre archivos.
3. Interfaz de usuario
Proporciona mecanismos de interacción con el sistema (por ejemplo, shell).
Arranque del SO
Arranque del sistema operativo: El proceso de arranque incluye varias fases y comprobaciones:
- Reset: Carga valores predefinidos en registros.
- PC: dirección de arranque del cargador en ROM.
- Se ejecuta el cargador en ROM del sistema y se realizan tests básicos del sistema.
- Se trae a memoria el sector de arranque (boot) del SO.
- En el caso del PC, la ROM contiene además software de E/S (BIOS).
- El SO suele estar almacenado en disco; el cargador en ROM carga el sector de boot del SO y le cede el control.
- El boot del SO carga el SO residente y da control al programa de arranque del sistema, que:
- Comprueba el hardware.
- Comprueba el sistema de ficheros.
- Establece las tablas del SO.
- Crea procesos según el tipo de SO (por ejemplo, procesos de sistema y de usuario).
Ejemplos de procesos creados durante el arranque:
- Proceso INIT
- Procesos o tareas del sistema (demonios)
- Procesos de login (uno por terminal). Tras la autenticación, el proceso de login se convierte en shell.
Carpetas y archivos
Carpetas o directorios: Son contenedores virtuales en los que se almacenan agrupaciones de archivos de datos y otros subdirectorios.
Archivos: Conjunto de bits almacenado en un dispositivo.
RPM y código fuente
RPM y fuente: Los paquetes (por ejemplo, RPM) pueden estar cifrados y verificados. Las dependencias pueden resolverse automáticamente por el gestor de paquetes. Los archivos de código fuente están incluidos en SRPMs, posibilitando una verificación posterior.
Buffer, pool y cache
Buffer: Almacena temporalmente la información que debe procesar un dispositivo hardware para que este pueda hacerlo sin reducir el rendimiento de la transferencia.
Cache: Espacio donde se almacenan las instrucciones y datos más usados por la CPU.
Spool: Es el proceso que se encarga de captar los datos y colocarlos en un buffer para su procesamiento posterior (por ejemplo, impresión en cola).
Comandos y ejemplos (Linux)
A continuación se listan ejemplos prácticos de comandos básicos y su función:
touch informe.txt= crear un fichero o actualizar su fecha.mkdir 'conta'= crear un directorio llamado 'conta'.cd balance= entrar en el directorio 'balance'.cd ..= subir al directorio padre.cp -r balance/ replica/= copiar el directorio 'balance' dentro de 'replica'.cp report.txt navi/dad/= copiar 'report.txt' en la carpeta 'navi/dad/'.groupadd contabilidad= crear un grupo normal llamado 'contabilidad'.groupadd -g 1010 matriz= crear un grupo con id 1010 llamado 'matriz'.useradd -m -g matriz -G invitados invi1= crear el usuario 'invi1' con directorio home, grupo principal 'matriz' y grupo secundario 'invitados'.passwd invi1= cambiar la contraseña del usuario 'invi1'.ls /= listar archivos y directorios de la raíz.ls= listar el contenido del directorio actual.ls -l= listar con formato detallado el contenido de un directorio.pwd= imprimir el nombre del directorio actual.echo 'Hola' > reporte4.txt= escribir 'Hola' dentro del fichero; si no existe, lo crea.echo 'Estimados Alumnos' >> reporte4.txt= añadir texto al final de 'reporte4.txt'.mv dos.txt /sisope= mover 'dos.txt' al directorio '/sisope'.gpasswd -d jperez contabilidad= eliminar al usuario 'jperez' del grupo 'contabilidad'.rm -r jperez= eliminar de forma recursiva el archivo o directorio 'jperez' (uso con precaución).cat /etc/group= ver el fichero que contiene los grupos del sistema.