Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Organizacion de los sistemas operativos
1. República Bolivariana de Venezuela
Ministerio Para el Poder Popular de Educación Superior
I.U.T ¨MARIO BRICEÑO IRAGORRY¨
EXTENCION CARORA
Organización de los Sistemas Operativos
Carora, Octubre de 2013
Integrantes:
Luis Manuel sulbaran
José codero
Iván pírela
Carlos cordero
2. Sistema operativo
Un sistema operativo: es un programa o conjunto de programas de un
sistema informático que gestiona los recursos de hardware y provee
servicios a los programas de aplicación, ejecutándose en modo
privilegiado respecto de los restantes (aunque puede que parte del
mismo se ejecute en espacio de usuario).
• El sistema operativo actúa como un administrador de los recursos
sistemas de computación.
a) Decide el usos de los recursos
b) Controla el recurso compartido
4. El software
Se conoce como software al equipamiento lógico o soporte lógico de un
sistema informático, que comprende el conjunto de los componentes lógicos
necesarios que hacen posible la realización de tareas específicas, en
contraposición a los componentes físicos que son llamados hardware.
Existen varias definiciones similares aceptadas para software, pero
probablemente la más formal sea la siguiente:
Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados, que forman parte de las operaciones de
un sistema de computación.
5. API
La interfaz de programación de aplicaciones (IPA): abreviada como API (del
inglés: Application Programming Interface), es el conjunto de subrutinas,
funciones y procedimientos (o métodos, en la programación orientada a
objetos) que ofrece cierta biblioteca para ser utilizado por otro software
como una capa de abstracción. Son usadas generalmente en las bibliotecas.
API es un término acuñado por los sistemas operativos de Microsoft
(Windows), pero la API existe como concepto bajo diversos nombres en
todos los sistemas operativos. La capa de la API no sólo funciona como
intérprete comunicacional, sino que coexisten con ella diversos sistemas de
control que permanentemente monitorean la funcionalidad del sistema
operativo y en casos de errores, intentan proteger la integridad del Kernel
para evitar que algún problema se filtre al núcleo y provoque la inestabilidad
general del Sistema Operativo.
6. Núcleo o Kernel
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso)
es un software que constituye una parte fundamental del sistema operativo,
y se define como la parte que se ejecuta en modo privilegiado (conocido
también como modo núcleo).1 Es el principal responsable de facilitar a los
distintos programas acceso seguro al hardware de la computadora o en
forma básica, es el encargado de gestionar recursos, a través de servicios de
llamada al sistema. Como hay muchos programas y el acceso al hardware es
limitado, también se encarga de decidir qué programa podrá hacer uso de un
dispositivo de hardware y durante cuánto tiempo, lo que se conoce como
multiplexado. Acceder al hardware directamente puede ser realmente
complejo, por lo que los núcleos suelen implementar una serie de
abstracciones del hardware. Esto permite esconder la complejidad, y
proporciona una interfaz limpia y uniforme al hardware subyacente, lo que
facilita su uso al programador.
7. El Kernel está constituido por tres componentes:
• Drivers: Un conjunto de utilidades que le garantizan al sistema operativo en
primer término la comunicación con todos los dispositivos conectados al
sistema principal Micro+Chipset+Ram. Esto se logra gracias a la
incorporación de un conjunto de Controladores o Drivers. Sin estos
programas comunicacionales, el sistema no podría conectar con los
componentes del sistema.
• Programas: Un conjunto de programas que permiten poner en marcha al
sistema operativo para atender a las tareas que debe realizar para
mantener funcionando correctamente al sistema.
• Servicios: Un conjunto de funcionalidades que le permiten reaccionar ante
un evento que suceda en el sistema para dar una respuesta dinámica y
eficaz, lo que constituye la máxima potencialidad posible del sistema
operativo y le permite la escalabilidad necesaria para poder aceptar
diferentes configuraciones.
8. En el caso de Windows, estas herramientas son
• El Administrador de Servicios para ver las funcionalidades disponibles
que responden a distintos eventos dentro del sistema
• El Administrador de Programas para ver los Procesos cargados en
memoria RAM que esperan por los eventos que los activarán.
Recuerde el técnico que un programa que se carga en RAM recibe el
nombre de PROCESO.
• El Administrador de Dispositivos, que permite saber el estado
comunicacional del sistema con el exterior, vale decir
Micro+Chipser+Ram con Periféricos
9. Administración de Memoria
La parte del sistema operativo que administra la memoria se llama
administrador de la memoria. Para ello existen diferentes esquemas de
administración de memoria desde los mas simples hasta los mas elaborados
entre los cuales se ubican:
• Aislamiento de procesos
• Asignación y gestión automática
• Soporte a la programación modular
• Proceso y control de acceso
• Almacenamiento a largo plazo
•Intercambio
•Memoria Virtual
10. Gestión de Memoria: Memoria Virtual
• Permite a los programas direccionar la memoria desde un punto de
vista lógico
• No existe ningún intervalo de tiempo de espera entre la ejecución de
procesos sucesivos mientras un proceso se escribe en almacenamiento
secundario y se lee el proceso sucesor
11. Memoria Virtual y Sistema de Ficheros
• Permite que los procesos se compriman en un número determinado
de bloques de tamaño fijo, denominados páginas
• La dirección virtual es un número de página y un desplazamiento
dentro de la página
• Cada página se puede localizar en cualquier sitio de la memoria
principal
• Dirección real o dirección física en memoria principal
12. Objetivos de un sistema operativo
• Facilidad de uso
– Facilita el uso de un computador.
• Eficiencia
– Permite que los recursos de un sistema de computación se puedan
utilizar de una manera eficiente.
• Capacidad para evolucionar
– Permite que se puedan desarrollar, probar e introducir de forma
efectiva de nuevas funciones en el sistema sin interferir con el servicio.
13. Funciones para el Usuario
• Compartir Recursos
• Presentar al usuario una Máquina Virtual; es decir hacer el hardware
más fácil; en cuanto a:
– Funciones de I / O
– Manejo de la memoria (Primaria / Secundaria)
– Almacenamiento (Información simbólica en vez de física)
– Protección y manejo de errores a cada Usuario
– Interacción entre programas – Control de programas: Run, lenguaje
de comandos.
14. Interfaz de Usuario
La interfaz de usuario es el medio con que el usuario puede
comunicarse con una máquina, un equipo o una computadora, y
comprende todos los puntos de contacto entre el usuario y el equipo.
Normalmente suelen ser fáciles de entender y fáciles de accionar
(aunque en el ámbito de la informática es preferible referirse a que
suelen ser «amigables e intuitivos» pues es muy complejo y subjetivo
decir que algo es «fácil»).
15. Programas del usuario
El equipo del computador está formado por una o más unidades
centrales de procesamiento la unidad de almacenamiento principal o
memoria, una o más unidades de almacenamiento secundario en
cintas magnéticas o en discos magnéticos, además de unidades de
entrada y salida. Los programas comprenden el sistema operativo que
se ocupa de maximizar los recursos disponibles para el usuario, los
programas del usuario y los programas pre elaborados o paquetes de
programas, que son programas preestablecidos para la solución de
ciertos tipos de problemas.
16. Responsabilidades de un sistema operativo
• Crear un entorno de máquina abstracta con varios componentes
autónomos abstractos. Muchos de los componentes pueden estar
siendo usados concurrentemente. Por ejemplo, el SO usa
multiprogramación para crear una máquina abstracta para cada
proceso.
• Coordinar el uso de los componentes según las políticas del
administrador de la máquina. Por ejemplo, el planificador decide
cuando y cuáles son los procesos a los que se puede asignarse el
procesador.
17. Características de un sistema operativo
• Concurrencia: es la existencia de varios procesos simultáneos o
paralelos. Se presentan problemas como protección de un proceso en
contra de los efectos de otros, problemas de sincronización y
comunicación, etc.
• Determinalidad : Si un programa se ejecuta hoy y mañana con las
mismas entradas, debe producir la misma salida. En ambas casos
pueden ocurrir eventos distintos que pueden distorsionar ambas
salidas. Un sistema operativo debe manejar cualquier secuencia de
eventos.
18. Características de un sistema operativo
• Compartir Recursos
• Almacenamiento
• Eficiencia: puede ser analizada en cuanto a:
– Tiempo de procesamiento
– Tiempo de Respuesta
– Throughput (procesos atendidos por unidad de tiempo)
– Utilización de recursos
– Tiempo de Ocupación del CPU (busy time)
19. Características de un sistema operativo
• Recuperación: Capacidad de manejar cualquier contingencia
(libre de errores)
• Mantenimiento: Programación del Sistema Operativo. Implica
modularidad en su programación, bien documentado, etc.
• Tamaño pequeño: en cuanto al espacio usado en memoria Primaria /
Secundaria.
20. Función Principal de un Sistema Operativo
Administrar Recursos
• Dispositivos
• Procesos, Hilos
y Recursos
• Memoria
• Archivos.
21. Servicios del Sistema Operativo
Servicios que Proporciona un S.O
• Desarrollo de programas
– Editores y depuradores
• Ejecución de programas
• Acceso a dispositivos de E/S
• Acceso controlado a los ficheros
• Acceso al sistema
22. Servicios del Sistema Operativo
• Detección y respuesta a errores
– Errores de hardware internos y externos
• Error de memoria
• Fallo de un dispositivo
– Errores de software
• Desbordamiento aritmético
• Intento de acceder a una posición de memoria prohibida
– Incapacidad del sistema operativo para conceder la solicitud de una
aplicación
23. Servicios del Sistema Operativo
• Contabilidad
– Recoge estadísticas de uso
– Monitoriza el rendimiento
– Se utiliza para anticipar futuras mejoras
– Se utiliza para facturar
• Responsable de gestionar recursos.
• Funciona de la misma forma que el resto del software.
– Se trata de un programa ejecutado.
• El sistema operativo cede el control del procesador.