Sistema Operativo
Enviado por cesarnmartinezd • 16 de Marzo de 2015 • 1.914 Palabras (8 Páginas) • 374 Visitas
1. ¿Qué es un Sistema Operativo?
2. ¿Cuáles son las principales funciones de un sistema operativo?
3. Indicar los componentes y estructura del Sistema Operativo.
4. ¿Qué es el núcleo o Kernel?
5. Definir interfaz del programador.
6. Explique brevemente el proceso de arranque del computador.
7. Hable Brevemente sobre POSIX.
8. Hable Brevemente sobre Win32.
9. Explique las diferentes interfaces de usuario de un Sistema Operativo.
10. ¿Qué tipo de sistema operativo es más fácil de modificar, uno monolítico o uno por capas?
11. Indicar ejemplos de:
a. Sistemas Operativos Monolíticos
b. Sistemas Operativos por Capas
c. Sistemas Operativos por Cliente/Servidor
12. ¿Qué servicios ofrece el gestor de memoria de un sistema operativo?
13. ¿Dependiendo del número de procesos y de usuarios que puedan ejecutar simultáneamente, un sistema operativo puede ser?
14. Establecer la diferencia entre proceso y programa ejecutable.
15. ¿Establecer la diferencia entre el Intérprete de Comandos Internos y el Intérprete de Comandos Externos?
1. Un sistema operativo Un sistema operativo (SO) es un conjunto de programas destinados a permitir la comunicación del usuario con una computadora y gestionar sus recursos de manera eficiente. Comienza a trabajar cuando se enciende la computadora, y gestiona el hardware de la máquina desde los niveles más básicos.
2. Las Funciones más importantes son:
• Sobre el SO funcionan el resto de programas y aplicaciones del software.
• Gestiona los recursos del ordenador en sus niveles más bajos.
• "GUI" (Interfase Grafica de Usuario), permitiendo al usuario interactuar con el hardware de una forma sencilla y rápida
• Dispone de una interfaz (elemento que hace posible la fácil comunicación usuario maquina) liberando al usuario del conocimiento del hardware.
Además ofrece los siguientes servicios:
• Contabilidad del sistema, etc.
• Control de errores y protección
• Control de procesos
• Gestión de interrupciones
• Gestión de memoria
• Intérprete de OSCL
• Multiacceso
• Planificación
• Secuenciamiento de trabajos
3. Componentes de un sistema operativo
• Administración de procesos
• Administración de memoria
• Subsistema de Entrada/Salida
• Administración de Almacenamiento secundario
• Subsistema de archivos
• Sistema de protección
Estructura del Sistema
La estructura interna de los sistemas operativos pueden ser muy diferentes, ya que se debe tener en cuenta las metas de los usuarios (fácil uso, confiable, rápido, etc.) y las del sistema (fácil de diseñar, implementar y mantener, eficiente, etc.).
4. El núcleo es el centro de módulo de un sistema operativo (OS). Es la parte del sistema operativo que se carga primero, y permanece en la memoria principal. Debido a que permanece en la memoria, es importante que el núcleo sea tan pequeño como sea posible sin dejar de ofrecer todos los servicios esenciales requeridos por otras partes del sistema operativo y aplicaciones.
El código del kernel generalmente se carga en un área protegida de la memoria para evitar que se superponga, programas u otras partes del sistema operativo.
El núcleo es el responsable de la gestión de memoria, procesos y tareas de gestión, y el disco de gestión. El núcleo se conecta el hardware del sistema para el software de aplicación. Cada sistema operativo tiene un núcleo. Por ejemplo, el núcleo de Linux se utiliza numerosos sistemas operativos incluyendo Linux, FreeBSD, Android y otros.
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.
5. Interfaz Del Programador
La Principal Función De La Interfaz De Usuario Del Sistema Operativo Es permitir Al Usuario Acceder y Manipular Sus Objetos.
En Sus Principales Tenemos 2 Tipos De Interfaces Que Son
6. El proceso de arranque de una computadora está ligada con su inicialización, es decir las primeras funciones que ejecuta al ser energizada y las revisiones que realizada en todos los sistema internos que posee.
Es de vital importancia debido a que muchas fallas se producen a esta altura del arranque y se hace necesario supervisar el funcionamiento normal.
La inicialización de la computadora puede darse en varias formas:
1. cuando la computadora se encuentra apagada y es encendida por medio del botón de poder “ON”, denominado arranque en frio.
2. el arranque en caliente cuando se apaga la computadora mediante el botón de RESET o con la presión de las teclas CTRL.+ALT+SUP.
7. POSIX "Portable Operating System Interface + Unix"
Realizado Bajo La IEEE, Que Define El Conjunto De Procedimientos De Librería Que Debe Proporcionar Todo Sistema UNIX Que Cumpla Con La Norma.
• Casi Todos Son Con Llamadas Al Sistema Pero Se Puede Implementar A Modo Núcleo.
• Programas Que Solo Use Procedimientos Definidos En POSIX " Se Ejecutara En Cualquier Sistema UNIX.
• Documentos Relacionados Y Estandarizan Procesos Ligeros, Seguridad, Shell Y Utilidades En Tiempo Real.
8. El win32 es el nombre que recibe el API de microsoft para los Windows de 32 bits, es la interfaz de programación de aplicaciones de Windows, cuyo nombre en inglés es Windows API (Windows application programming interface), es un conjunto de funciones residentes en bibliotecas (generalmente dinámicas, también llamadas DLL por sus siglas en inglés, término usado para referirse a éstas en Windows) que permiten que una aplicación corra bajo un determinado sistema operativo.
Debido a su estrecha relación con el desarrollo de software,
...