Conceptos basicos de Sistemas Operativos¶
- Archivos y sistemas de archivos
- Seguridad
- Shell
Cuadros conceptuales sobre conceptos de sistemas operativos:¶
1. Archivos y el Sistema de Archivos
- Concepto:- Abstracción de las peculiaridades de los dispositivos de almacenamiento.
- Presentan un modelo limpio y uniforme al programador.
 
- Funciones principales:- Crear archivos.
- Eliminar archivos.
- Leer archivos.
- Escribir en archivos.
 
- Directorios:- Agrupan archivos.
- Facilitan la organización.
- Ejemplo: directorios para cursos, correo, etc.
 
- Organización jerárquica:- Estructuras profundas y persistentes.
- Diferencias con la jerarquía de procesos:- Los procesos tienen un tiempo de vida corto.
- Las jerarquías de archivos son más complejas y pueden existir por años.
 
 
- Rutas:- Absolutas: desde el directorio raíz (ej. /Docentes/Prof.Brown/Cursos/CS101).
- Relativas: dependen del directorio actual.
 
- Sistemas de archivos montados:- Adjuntar un sistema de archivos externo (CD-ROM, USB) al árbol principal.
- Ejemplo: un CD-ROM se puede acceder como parte del directorio raíz.
- Suelen ubicarse en directorios vacíos.
 
- Archivos especiales:- Simulan dispositivos de E/S como archivos.
- Tipos:- De bloque: acceso aleatorio (ej. discos).
- De carácter: flujos continuos de datos (ej. impresoras).
 
- Son archivos temporales o que definen dispositivos para el sistema.
- Permiten el acceso de E/S a controladores de dispositivos.
- Ejemplos: FIFO, de bloques, de caracteres, Acme, Archfs, Cdfs, etc.
 
2. Entrada/Salida (E/S)
- Administración de dispositivos:- El sistema operativo incluye un subsistema de E/S.
- Tipos de software:- Genérico: aplica a múltiples dispositivos.
- Drivers: específicos para cada dispositivo.
 
 
- Ejemplos de dispositivos:- Teclados.
- Monitores.
- Impresoras.
- El subsistema de E/S gestiona la interacción entre hardware y software.
 
3. Protección
- Seguridad de archivos:- Código binario de protección (9 bits) en UNIX.
- Campos:- Propietario.
- Grupo del propietario.
- Otros usuarios.
 
- Bits rwx: permisos de lectura, escritura y ejecución.
 
- Protección contra intrusos:- Amenazas humanas (usuarios no autorizados).
- Amenazas no humanas (virus).
 
4. El Shell
- Definición:- Intérprete de comandos que interactúa con el sistema operativo.
 
- Funcionamiento:- Ejemplo: el usuario escribe "date", el shell ejecuta el programa y devuelve el resultado.
 
- Funcionalidades:- Redirección de entrada/salida.- Ejemplo: "date > archivo" escribe la salida en un archivo.
 
- Uso de canales (pipes).- Ejemplo: "cat archivo1 archivo2 | sort > /dev/lp" ordena archivos y los envía a la impresora.
 
- Ejecución en segundo plano.- El comando con "&" permite seguir trabajando mientras el proceso se ejecuta.
 
 
- Redirección de entrada/salida.
- Comparación con GUIs:- Las GUIs son un shell gráfico que funciona encima del sistema operativo.
- Ejemplos: GNOME y KDE en Linux.