El sistema operativo
Enviado por shoky15 • 28 de Mayo de 2014 • Tesis • 6.496 Palabras (26 Páginas) • 175 Visitas
INTRODUCCION
El sistema operativo es el programa que controla los diferentes trabajos que realiza la computadora. Un trabajo importante es la interpretación de los comandos que permiten al usuario comunicarse con la computadora. Algunos intérpretes de estos comandos están basados en texto y exigen que los comandos sean introducidos mediante el teclado. Otros están basados en gráficos, y permiten al usuario comunicarse señalando y haciendo clic en un icono. Por lo
General, los intérpretes basados en gráficos son más sencillos de utilizar.
El sistema operativo tiene entre sus funciones: Coordinar y manipular el hardware de la computadora (como la memoria, las impresoras, las unidades de disco, el teclado o el ratón), organizar el almacenamiento de los archivos en diversos dispositivos (como discos flexibles, discos duros, discos compactos o cintas magnéticas), y supervisar la ejecución de las diferentes tareas.
Los sistemas operativos pueden ser de tarea única o multitarea. Los sistemas operativos de tarea única, más primitivos, sólo pueden manejar una tarea en cada momento. Por ejemplo, cuando se está editando un documento la computadora no puede iniciar otra tarea ni responder a nuevas instrucciones hasta que se termine la edición del documento.
Todos los sistemas operativos modernos son multitarea y pueden ejecutar varias tareas simultáneamente. En la mayoría de las computadoras sólo hay una CPU, por lo que un sistema operativo multitarea debe compartir este CPU entre las distintas tareas que se ejecutan, creando la ilusión de que estas tareas se ejecutan simultáneamente en la CPU. El mecanismo que se emplea más a menudo para lograr esta ilusión es la multitarea por segmentación de tiempos, en
La que cada tarea se ejecuta individualmente durante un periodo de tiempo determinado.
Si la tarea que se ejecuta en la CPU no finaliza en el tiempo asignado, ésta se suspende y se ejecuta otra tarea. Este intercambio de tareas se denomina conmutación de contexto. El sistema operativo se encarga de controlar el estado de las tareas suspendidas. También cuenta con un mecanismo llamado planificador que determina la siguiente tarea que debe ejecutarse. El planificador ejecuta las tareas basándose en su prioridad para minimizar el retraso percibido por el usuario. Las tareas parecen efectuarse simultáneamente por la alta velocidad de procesamiento que poseen los modernos procesadores o CPU, lo que hace que la conmutación de contexto entre las diferentes tareas tome muy poco tiempo. Los sistemas operativos pueden emplear memoria virtual para ejecutar tareas que exigen más memoria principal de la realmente disponible. Con esta técnica se emplea espacio en el disco duro para simular la memoria adicional necesaria. Sin embargo, cuando el CPU requiere una tarea que ha sido pasada a memoria virtual (en disco duro), ésta debe ser llevada de nuevo a la memoria principal antes de poder ser procesada. El acceso al disco duro requiere más tiempo que el acceso a la memoria principal, por lo que el funcionamiento de la computadora cuando se utiliza la memoria virtual se hace más lento.
DEFINICIÓN DE SISTEMA OPERATIVO
Como ya es bien conocido, toda computadora está conformada por dos componentes, el hardware y el software. Siendo el software o programas la parte no física o lógica que hace funcionar a la computadora, los que a su vez se clasifican en programas del sistema y programas de aplicación. El software se ejecuta sobre la plataforma de hardware
Sistema
Contable Hoja de
cálculo Procesador
de palabras Juegos
Programas
De aplicación
Interfaz de usuario
Editores
Compiladores Intérprete de comandos
Cargadores
Núcleo del sistema operativo
Controladores de dispositivos
(software)
Controladores de dispositivos
(microprogramación) Componentes físicos
Programas
del sistema
Hardware
Las computadoras están formadas por el hardware (equipo) y el software (programas).
Los programas del sistema son los programas básicos e indispensables para poder utilizar la computadora, ya que manejan directamente la operación de la computadora (manejan y controlan el hardware de la misma). A los programas del sistema pertenecen los programas que conforman los sistemas operativos. Estos programas pueden ser desarrollados por el fabricante del equipo o por una casa de software independiente.
El Sistema Operativo es el programa maestro que controla todo el trabajo que realiza una computadora, (incluyendo el control de la misma computadora y la ejecución de los diferentes programas), que para ser funcional debe proporcionar al usuario una interfaz que le permita interactuar fácilmente con la computadora.
El sistema operativo, que está almacenado en algún medio de almacenamiento secundario, es el primer programa que se carga (copia), en la memoria principal (RAM) de la computadora después de que ésta es encendida, y el núcleo central (kernel) del mismo debe estar siempre en la memoria principal (por lo que sus rutinas pueden ser usadas por cualquier otro programa que las requiera) y se mantiene en ejecución cuando no se está procesando ninguna otra tarea, atento a procesar cualquier requerimiento del usuario.
Estructuración de la memoria principal (RAM) al comenzarse a utilizar la computadora
Memoria disponible para las distintas tareas
de los usuarios
Manejadores
de dispositivos Intérprete de
comandos Otras rutinas del
sistema operativo
Kernel del Sistema Operativo
Se debe tener presente que al apagarse la computadora los programas del sistema operativo, como cualquier programa, desaparecen de la memoria principal. La naturaleza del diseño y construcción de las computadoras, por lo general, hace que se requiera la presencia del sistema operativo cada vez que son utilizadas.
Algunas veces, erróneamente, se dice que el sistema operativo no realiza funciones útiles para los usuarios, sino que simplemente provee un ambiente dentro del cual otros programas hacen un trabajo útil, lo que no es cierto, ya que el sistema operativo es el gran administrador de los recursos del sistema, es el que controla la comunicación entre éstos y los programas de aplicación y, por tanto, es el que determina el ambiente general en que se realiza la actividad de programación y fija los estándares
...