Está en la página 1de 5

Porcentaje de notas de 2011

Certamen Test Trabajo

70 % 20 % 10%

Objetivo generales de la asignatura:

• Conocer los fundamentos teóricos y los principios de los sistemas operativos.

• Utilizar, analizar y comprender funcionalidades de sistema operativo.

• Estudiar Linux y Windows server.

Unidades de la materia:

1. Introducción a los sistemas operativos: Su estructura y procedimientos

2. Procesos y administración del CPU: manejo, ciclos, debilidades y fortaleza de la


CPU, conocer lo relacionado a los multiprocesos, planificación de los procesos y
los diferentes criterios para S.O y CPU.

3. Administración de la memoria: Conceptos teóricos involucrado en la administración


de memoria jerárquica, concepto de almacenamiento virtual.

4. Sistema de archivo: conceptos teóricos involucrados en directorio y sistema de


archivo y sus conceptos.

5. Entrada y salida: principios y software de entrada y salida.

Fecha de certamen

Lunes 18 de Abril: Test N° 1

Miércoles 4 de Mayo: Certamen N°1

Miércoles 15 de Junio: Certamen N°2

Lunes 4 de Julio: Test N°2

30/03/2011

¿Qué es un sistema operativo?


Un sistema operativo es el software encargado y coordinar el uso del hardware entre los
diferentes programas de la aplicación y los diferentes usuarios. Es un Administrador de
los recursos del hardware de los sistemas operativos.
Es una definición informal es un sistema que consiste en ofrecer en una forma ordenada y
controlada de los procesadores, memorias dispositivos de entrada y salida.

A pesar de todo es difícil definir que es un sistema operativo en partes esto se debe a que
los sistemas operativos realizan dos funciones diferentes:

1. Como proveedor de máquina virtual es decir un ambiente el cual el usuario pueda


ejecutar programas y sus detalles y complejidad.

2. Administración eficientemente los recursos del computador.

El sistema operativo como máquina virtual


Un computador se compone de uno o más CPU, memoria principal, memoria
segundaria, tarjetas expansión, monitor, teclado, mouse y otros dispositivos. Ósea es
un sistema complejo. Escribir programas que hagan uso perfecto de todo estos
componentes no es una tarea trivial, peor si hablamos de uso óptimo.

Si cada programador tuviera que preocuparse de cómo funciona el disco duro de un


computador teniendo siempre presente las cosas que puedan fallar, entonces la
cantidad de software seria mucho menor a la que ya se ha diseñado.

Es mucho más fácil decir escriba “CHAO” en un determinado software que:

1. Poner en determinados registros del controlador de disco (dirección) el N° de byte


que se desea escribir la posición de memoria donde esta información a escribir, el
sentido de la operación (lectura/escritura).

2. Decir al controlador que efectué la operación.

3. Esperar, decidir que hacen si el controlador se demora más de lo esperado


(cuanto es lo esperado).

4. Interpretar el resultado de la operación (una serie de bit).

5. Reintentar si algo anduvo mal.

Además habría que reescribir el software, si se instala un disco diferente o se desea


ejecutar el programa en otra máquina.

Hace muchos años que quedo claro que era necesario encontrar algún medio para
aislar a los programadores de las complejidades del hardware. Esa es precisamente
una de las tareas del sistema operativo que puede verse como una capa de software
que maneja todas las partes del sistema operativo y hace de intermediarios entre el
hardware y software del usuario.

El sistema operativo presenta de esta manera una interfaz o maquina virtual que es
más fácil de entender y programar la maquina pura. Además para una misma familia
de máquinas aunque tengan componentes diferentes (monitor de diferentes
resolución, disco duro de diferentes fabricantes) la máquina virtual puede ser idéntica,
el programador ve la misma interfaz.

07/04/2011

Sistema operativo como administrador de recurso


La otra tarea de sistema operativo consiste administrar los recursos de un
computador cuando hay dos o más programas que se ejecutan
simultáneamente y necesita usar el mismo recurso (como tiempo de CPU,
memoria, impresora, etc.)

Además en un sistema multiusuario, suele ser conveniente compartir, además


de dispositivos físico, información al mismo tiempo debe tenerse en cuenta
consideración de seguridad por ejemplo: la información confidencial puede ser
accesada por usuario autorizado, un usuario cualquiera no debería ser capaz
de sobre escribir área critica, en este caso un usuario puede ser una persona,
un programa y/u otro computador. En resumen el sistema operativo debe la
cuenta acercar que quien está usando que recurso; otorgar a quien lo solicita
(siempre que el solicitante tenga derecho sobre el recurso); y arbitrar en caso
de solicitud conflictiva.

La tarea que generalmente ejecuta un sistema operativo


1. Realizar el interfaz sistema/usuario.

2. Compartir los recursos de hardware entre los usuarios.

3. Permitir a los usuarios compartir sus datos entre ellos.

4. Prevenir que las actividades de unos usuarios no interfiera en los demás


usuarios.

5. Calendarizar los recursos de los usuarios.

6. Facilitar el acceso dispositivos e/s.

7. Recuperarse de fallas o errores.

8. Llevar el control sobre el uso de los recursos.

9. Entre otras.
11/04/2011

Los componentes de un sistema operativo son los siguientes:

 Manejos de procesos

 Manejos de E/S.

 Manejos de sistema de archivo.

El sistema operativo indica a la computadora la manera de utilizar otros programas


de software y administra todo el hardware, tanto el interno como el externo que
está instalado en el pc los sistemas operativos pueden ser basados en caracteres
o gráficos un sistema operativo basado en caracteres tal como ms/dos le permiten
escribir comando para controlar la computadora. Un GUI le permite envía
comando a la computadora con el sencillo acto de hacer clic en el icono.

Concepto de sistema operativo.


Conjunto de programas que se integran con hardware para facilitar al usuario el
aprovechamiento de los recurso disponible.

Sus objetivos principales son:


1. Provee de un ambiente conveniente de trabajo.

2. Hace una adecuada distribución de los recursos.

3. Administra y controla la ejecución de los programas.


Un sistema de cómputo en mucho caso cuenta con demasiado recurso para ser
utilizado por un solo usuario, es en esto caso cuando se puede dar servicio a
varios procesos.

Llamada al sistema

El sistema operativo en conjunto con el hardware aparece al usuario como un solo


dispositivo con un conjunto de instrucciones más flexibles y variadas a la que se
conocen llamadas al sistema (System callings).

Interprete de comando
También conocido como Shell es un programa que interpreta la ordenes de un
usuario y la convierte en llamada al sistema (System callings).

Núcleo kernel
En la parte de sistema operativo que se encargar sincronizar la activación de los
procesos y definir prioridades.

Programas de sistema
Son programas de servicio que deben ser solicitadas estrictamente por los
usuarios. Como ejemplo tenemos:

1. Compiladores: son programas que traducen programas fuertes a código


máquina.

2. Editores: son programas que permiten escribir texto y guardarlo en


memoria secundarias.

3. Utilería de archivo: programas para dar mantenimiento a los archivo.

4. Biblioteca: programas que contiene rutina para ejecutar funciones


frecuentemente necesitadas esta funciones pueden ser ligadas a
programas escritos por los usuarios.

5. Programas de aplicación: programas externo utilizado para ejecutar tarea


específica como simulación, creación y edición grafica o imágenes, etc.