Funciones de un Sistema Operativo (S.O.) Elementos de un S.O. 3. Sistemas de archivos Funciones de un Sistema Operativo (S.O.) Elementos de un S.O.
Funciones de un s.o. Programa para simplificar el ________________de dispositivos por medio de: Control __________ Ejecución de servicios a _____________ Administración de usuarios y ____________ Ejecución de ___________ de los usuarios Completar las frases con: Programas Manejo y uso Del hardware Ordenes Grupos
Control del hardware Usuarios ejecutando diferentes programas, que compiten por: memoria, procesador y periféricos Funciones del SO Asignación y liberación de recursos Garantizar la confidencialidad de la información
servicios a programas Ejecutar, parar, abortar un programa Creación, apertura, lectura, escritura, renombrado y eliminación de archivos Detección y tratamiento de errores
Administración de usuarios y grupos Crear, modificar y eliminar, usuarios y grupos Servicios de autentificación y autorización
Ejecución de ordenes de usuarios Instrucciones preestablecidas, que el usuario introduce en el Shell (interfaz textual o gráfica)
Ejecución de Servicios a Programas B Crear un archivo Función del S.O. Ejemplo 1 Controlar el hardware A Abrir un programa 2 Ejecución de Servicios a Programas B Crear un archivo 3 Administración de Usuarios y grupos C Imprimir 4 Ejecución de Ordenes de los Usuarios D Iniciar sesión con otro usuario Relacionar cada función del S.O. con el ejemplo que le corresponda 1- 2- 3- 4-
lo que gestiona Un s.o. CPU: entre todos los procesos en ejecución RAM: a cada aplicación y a cada usuario Lectura/Escritura: de los programas a los dispositivos, a través de drivers Procesos: planificación, comunicación y sincronía Permisos: programas y usuarios con autorizaciones correspondientes Archivos: lectura y escritura según privilegios Información: diagnóstica de su funcionamiento lo que gestiona Un s.o.
Elementos de un s.o. Núcleo Llamadas de sistema Shell Utilerías Sistema de Archivos
Software núcleo Hardware Llamadas al Sistema Subsistema de Archivos Servicios a Programas buffer caché núcleo drivers control de hardware Hardware
llamadas al sistema Punto de entrada a: Programas activos del Usuario Servicios de biblioteca llamadas al sistema
Interfaz que facilita la comunicación entre el usuario y periféricos Shell Shell interfaz textual o gráfica para ejecutar comandos, un bucle infinito que espera una orden del usuario Interfaz que facilita la comunicación entre el usuario y periféricos
Aplicaciones que facilitan el manejo del sistema Copias de seguridad Defragmentación del disco Utilerías
Organización de Datos Sistema de Archivos
El Núcleo maneja las IN________ Las L_A_A_AS al sistema manejan programas y bibliotecas El Shell es la __TER___ de comunicación Las utilerías manejan copias de ____RIDAD El SIS__MA DE ___CHI___ organiza los datos Completar las palabras de cada frase
Definición De diferentes S.O. Transferencia de datos Sistema de Archivos
definición Componente del S.O. que se encarga de dividir, ubicar y manipular los datos de una aplicación
De diferentes S.O. S.O. S. DE ARCHIVOS Windows NTFS, ReFS Mac / IOS HFS Unix UFS Linux EXT2, EXT3, FHS Android F2FS/EXT4 De diferentes S.O.
Transferencia Básica de Datos Fragmentación Memoria Cache Mapeo de la Memoria
Fragmentación Utilizar un sector (cluster) en memoria externa para cada archivo, facilitaría su localización pero, se desperdiciaría espacio Dispersar (fragmentar) archivos evita el desperdicio pero implica darle seguimiento a cada porción de un archivo
El contenido de cada archivo también se, frgmenta y ensambla…
Proceso transparente para el usuario ¿Quién y cómo se hace? El Sistema de Archivos Ensambla un bloque de registros cuando se escriben o “bajan” Separa los registros de un bloque cuando se leen o “suben” Proceso transparente para el usuario
Bloque Bloque Bloque Bloque Registro Bloque Registro Registro Registro Archivo Bloque Bloque Registro Aplicación del usuario Bloque Registro N Bloques en caché Registro Registro Registro M archivos en medio secundario Registro Registro Registro
Completar las frases BLOQUES BLOQUES DE REGISTROS REGISTROS DE UN BLOQUE FRAGMENTAR + Los registros de datos se manejan vía software y bajan a medio externo en ____________ + Al ______________ un archivo se evita el desperdicio de espacio + Fragmentar un archivo es: - ensamblar ________________ para bajarlos a medio externo - separar los_________________ al subirlos a memoria primaria
memoria Cache Área de memoria primaria (buffer) donde se almacenan bloques de datos, que suben o bajan de o al medio externo
Óptima transferencia Al leer archivo, el bloque que contiene el registro solicitado y otros bloques se almacenan en la memoria cache, en una sola operación física incrementando la velocidad del proceso
Linux Definición y Propiedades Organización de Archivos
Linux versión libre de Unix Linux sigue algunos patrones de Unix pero no proviene del mismo código fuente Gnu => Gnu no es Unix
Propiedades Linux… Multi Tarea. Varios procesos ejecutándose al mismo tiempo Usuario. Protegidos en la misma máquina, al mismo tiempo Plataforma. Corre en: Intel, AMD, SPARC de SUN, etc.
… Protección de memoria Ningún proceso puede bloquear el sistema Carga de ejecutables por demanda Sólo lee de disco lo que se utiliza actualmente Paginación Aumenta la velocidad y reduce el desperdicio de memoria
… Acceso a todo el sistema Código fuente de libre distribución Soporte para varios sistemas de archivos: Minix-1, Xenix y sistemas típicos de SystemV entre otros Capacidad de hasta 4 TB y nombres de hasta 255 caracteres
Organización de archivos FHS Filesystem Hierarchy Standard Organización de archivos
FHS todas las carpetas se encuentran dentro de otra excepto la carpeta root
fiabilidad y seguridad Permisos de archivos El: usuario especifica qué se puede hacer con sus archivos, lectura (r) escritura(w) o ejecución (x) administrador (root) tiene acceso a todo fiabilidad y seguridad Todo, todos los archivos, sus contenidos y permisos