1. Sistemas operativos2011johnny Johnny Alexander peña Henao –hoteleria y turismo 1c01/01/2011rightcenter<br />Un sistema operativo es un conjunto de programas software destinado a permitir la comunicación del usuario con un ordenador.<br />Los objetivos de los sistemas operativos son:<br />* obtimizar todos los recursos del sistema para soportar los requerimientos<br />A los efectos de situar a los sistemas operativos en el conjunto de software para computadoras podemos clasificar de la la siguiente manera:<br />●programas de sistema:<br />-controlan la operación de la computadora en si<br />●programas de aplicación:<br />-resuelven problemas para los usuarios<br />*En este contexto, el sistema operativo es el programa fundamental de todos los programas de sistema<br />El sistema operativo protege y libera a los programadores de la complejidad del hadware, colocándose un nivel de software por sobre el hardware para:<br />●controlar todas las partes del sistema<br />●presentar al usuario una interfaz o maquina virtual<br />El sistema típico de un sistema de cómputos incluye:<br />●programas de aplicación:<br />-sistema bancario, reservaciones en una línea aérea, juegos,etc.<br />●programas de sistema:<br />-compiladores, editores, interpretes de comandos.<br />-sistema operativo<br />●hardware:<br />-lenguaje de maquina<br />-microprogramación<br />-dispositivos físicos<br />Las principales características del microprograma son: <br />●se trata de software que generalmente se localiza en la memoria de solo lectura<br />●busca instrucciones de lenguaje de maquina para ejecutarlas como una serie de pequeños pasos<br />●el conjunto de instrucciones que interpreta define al lenguaje de maquina<br />●en ciertas maquinas se implanta en el hardware y no es realidad una capa distinta<br />Respecto del lenguaje de maquina es preciso señalar que:<br />●generalmente posee entre 50 y 300 instrucciones,sirviendo la mayoría para desplazar datos,hacer operaciones aritméticas y comparar valores<br />●los dispositivos de entrada y salida se controlan al cargar valores en rejistros del dispositivo especiales<br />Sistemas operativos multiprogramados<br />Surge un nuevo avance en el hardware: el hardware con protección de memoria. Lo que ofrece nuevas soluciones a los problemas de rendimiento:<br />Se solapa el cálculo de unos trabajos con la entrada/salida de otros trabajos.<br />Se pueden mantener en memoria varios programas.<br />Se asigna el uso de la CPU a los diferentes programas en memoria.<br />Debido a los cambios anteriores, se producen cambios en el monitor residente, con lo que éste debe abordar nuevas tareas, naciendo lo que se denomina como Sistemas Operativos multiprogramados, los cuales cumplen con las siguientes funciones:<br />Administrar la memoria.<br />Gestionar el uso de la CPU (planificación).<br />Administrar el uso de los dispositivos de E/S.<br />Cuando desempeña esas tareas, el monitor residente se transforma en un sistema operativo multiprogramado<br />Reseña histórica:<br />Los primeros sistemas (1945-1950) eran grandes máquinas operadas desde la consola maestra por los programadores. Durante la década siguiente (1950-1960) se llevaron a cabo avances en el hardware: lectoras de tarjetas, impresoras, cintas magnéticas, etc. Esto a su vez provocó un avance en el software: compiladores, ensambladores, cargadores, manejadores de dispositivos, etc.<br />Hace aparición el disco magnético con lo que surgen nuevas soluciones a los problemas de rendimiento. Se eliminan las cintas magnéticas para el volcado previo de los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas). Debido al solapamiento del cálculo de un trabajo con la E/S de otro trabajo se crean tablas en el disco para diferentes tareas, lo que se conoce comoSpool (Simultaneous Peripherial Operation On-Line).<br />s.o<br />●compartir el hardware entre usuarios<br />●permitir a los usuarios compartir los datos entre ellos<br />●planificar recursos entre usuarios<br />●facilitar la entrada/salida<br />●recuperarse de los errores<br />Los principales recursos administrados por los sistemas operativos son:<br />●procesadores<br />●almacenamiento<br />●dispositivos de e/s<br />●datos<br />Los s.o son una interfaz con:<br />●operadores<br />●programadores de aplicaciones<br />●programadores de sistema(administradores del s.o)<br />●programas<br />●hardware<br />●usuarios<br />Componentes de un sistema operativo:<br /> Sistemas operativosControl de procesosPlanificación de procesos Gestión de memoria concurrencia de procesos Gestión de dispositivos Gestión de archivosSeguridad comunicaciones<br />*control de procesos<br />*planificación de procesos<br />*gestión de memoria<br />*concurrencia de procesos<br />*gestión de dispositivos<br />*gestión de archivos<br />*seguridad<br />*comunicaciones<br />Gestión de procesos<br />Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:<br />Crear y destruir los procesos.<br />Parar y reanudar los procesos.<br />Ofrecer mecanismos para que se comuniquen y sincronicen.<br />La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas.<br />Gestión de la memoria principal<br />La Memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido accesos es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido en los fallos del sistema. El SO es el responsable de:<br />Conocer qué partes de la memoria están siendo utilizadas y por quién.<br />Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.<br />Asignar y reclamar espacio de memoria cuando sea necesario.<br />Gestión del almacenamiento secundario<br />Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de:<br />Planificar los discos.<br />Gestionar el espacio libre.<br />Asignar el almacenamiento.<br />Verificar que los datos se guarden en orden<br />Programas de sistema<br />Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:<br />Manipulación y modificación de archivos.<br />Información del estado del sistema.<br />Soporte a lenguajes de programación.<br />Comunicaciones.<br /> Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2 y Windows-NT. El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su sistema de archivos proporciona un método sencillo de organizar archivos y permite la protección de archivos. Sin embargo, las instrucciones del UNIX no son intuitivas. Otros sistemas operativos multiusuario y multitarea son OS/2, desarrollado inicialmente por Microsoft Corporation e International Business Machines (IBM) y Windows-NT, desarrollado por Microsoft.El sistema operativo multitarea de las computadoras Apple se denomina Macintosh OS. El DOS y su sucesor, el MS-DOS, son sistemas operativos populares entre los usuarios de computadoras personales. Sólo permiten un usuario y una tarea<br />