Está en la página 1de 9

INSTITUTO TECNOLOGICO DE TLALNEPANTLA

INGENIERA EN TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN

SISTEMAS OPERATIVOS I

RAMIREZ MENDOZA JOEL ENRIQUE

SERRANO RANGEL MARCO ANTONIO

UNIDAD I

AGOSTO 2013

Introduccin Un sistema operativo se le podra denominar como a la Coleccin de mecanismos de software destinados a servir de interface entre un sistema informtico y sus usuarios, el cual ofrece herramientas y facilidades para simplificar las tareas de diseo, codificacin, depuracin, actualizacin, etc. Entre sus tantas funciones que realiza desde el encendido hasta el apagado de una computadora o sistema computarizado la principal es el Administrar los recursos hardware y software que constituyen el sistema informtico a explotar. Naci con la necesidad de llevar el control de quin utiliza los recursos software. Sus Componentes principales: manejo de procesos, entrada/salida, manejo de memoria y del sistema de archivos. Un sistema de computacin consta de hardware, programas del sistema y programas de aplicacin.

Objetivos especficos 1.1 Definicin y concepto de sistema operativo Encontrar el valor de la funcin de un sistema operativo dentro de un sistema computarizado, encontrando sus diversas y amplias definiciones, llegando a una en comn y sistematizndola a als necesidades y tendencias de las TICS. 1.2. Funciones y caractersticas Determinar el uso en cada aplicacin del sistema operativo, comprendiendo y analizando mediante diagramas, imgenes y conceptos principales las tareas primordiales de un sistema operativo, haciendo uso de uno en particular como OS, WINDOWS, LINUX, etc.

1.1 Concepto y definicin de Sistemas Operativos. Un Sistema Operativo es una parte importante de cualquier sistema de computacin. Un sistema de computacin puede dividirse en cuatro componentes: el hardware, el Sistema Operativo, los programas de aplicacin y los usuarios. El hardware (Unidad Central de Procesamiento (CPU), memoria y dispositivos de entrada/salida (E/S)) proporciona los recursos de computacin bsicos. Los programas de aplicacin (compiladores, sistemas de bases de datos, juegos de video y programas para negocios) definen la forma en que estos recursos se emplean para resolver los problemas de computacin de los usuarios.

Figura 1.0 Algunos recursos que administra el Sistema Operativo Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una definicin exacta, es decir una que sea estndar; a continuacin se presentan algunas: 1.- Se pueden imaginar un Sistema Operativo como los programas, instalados en el software o firmware, que hacen utilizable el hardware. El hardware proporciona la "capacidad bruta de cmputo"; los sistemas operativos ponen dicha capacidad de cmputo al alcance de los usuarios y administran cuidadosamente el hardware para lograr un buen rendimiento. 2.- Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del computador ;adems de los procesadores, los medios de almacenamiento, los dispositivos de entrada/salida, los dispositivos de comunicacin y los datos. 3.- Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware del computador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. 4.- Un Sistema Operativo es un conjunto de programas que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de una computadora, esto es, un Sistema Operativo explota y administra los recursos de hardware de la computadora con el objeto de proporcionar un conjunto de servicios a los usuarios del sistema.

En resumen, se podra decir que los Sistemas Operativos son un conjunto de programas que crean la interfaz del hardware con el usuario, y que tiene dos funciones primordiales, que son: Gestionar el hardware.- Se refiere al hecho de administrar de una forma ms eficiente los recursos de la mquina. Facilitar el trabajo al usuario.-Permite una comunicacin con los dispositivos de la mquina. Ver figura 1.1

Figura 1.1 El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se carga y ejecuta un pedazo de cdigo que se encuentra en el procesador, el cual carga el BIOS, y este a su vez carga el Sistema Operativo que carga todos los programas de aplicacin y software variado. 1.2. FUNCIONES Y CARACTERISTICAS El sistema operativo cumple varias funciones: Administracin del procesador: el sistema operativo administra la distribucin del procesador entre los distintos programas por medio de un algoritmo de programacin. El tipo de programador depende completamente del sistema operativo, segn el objetivo deseado. Gestin de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta pertinente. Cuando la memoria fsica es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho ms lenta. Gestin de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a travs de los drivers (tambin conocidos como administradores perifricos o de entrada/salida). Gestin de ejecucin de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto significa que si una aplicacin no responde correctamente puede "sucumbir". Administracin de autorizaciones: el sistema operativo se encarga de la seguridad en relacin con la ejecucin de programas garantizando que los recursos sean utilizados slo por programas y usuarios que posean las autorizaciones correspondientes. Gestin de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios. Gestin de la informacin: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo. Caractersticas del sistema operativo: En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas: Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se

usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera. Ver figura 1.2. Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de datos. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Ver figura 1.3

Figura 1.3 (Anonimo) Tcnicas de recuperacin de errores Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informndoles si esa aplicacin est siendo ocupada por otro usuario. Generacin de estadsticas. Permite que se puedan compartir el hardware y los datos entre los usuarios. El software de aplicacin son programas que se utilizan para disear, tal como el procesador de palabras, lenguajes de programacin, hojas de clculo, etc. El software de base sirve para interactuar el usuario con la mquina, son un conjunto de programas que facilitan el ambiente plataforma, y permite el diseo del mismo. El Software de base est compuesto por: a) Cargadores Las funciones ms importantes del cargador son colocar un programa objeto en la memoria e iniciar su ejecucin. Se considera un cargador absoluto que podra ser utilizado como el tipo de ensamblador. Los cargadores que permiten la relocalizacin de programas se denominan cargadores relocalizadores o relativos. Con frecuencia se piensa que el cargado y el ligado son funciones de servicio del sistema operativo. La conexin del programador con estos servicios no es tan directa como la que tiene con, por ejemplo, el ensamblador durante el desarrollo del programa. Por tanto, la mayora de los cargadores tienen menos caractersticas diferentes que las que se pueden encontrar en un ensamblador tpico. (Archondo, 22)

b)

Compiladores Un programa que lee un programa escrito en un lenguaje El lenguaje fuente. Y lo traduce a un programa equivalente en otro lenguaje El lenguaje objeto. Como parte importante de este proceso de traduccin, el compilador informa a su usuario de la presencia de errores en el programa fuente. Para cada lenguaje de programacin se requiere un compilador separado. El compilador traduce todo el programa antes de ejecutarlo. Los compiladores son programas de traduccin insertados en La memoria por el sistema operativo para convertir programas de cmputo en pulsaciones electrnicas ejecutables (lenguaje de mquina).

c) Ensambladores. Ensamblador se refiere a un tipo de programa, informtico que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene cdigo mquina ejecutable directamente por la mquina para la que se ha generado, en si la funcion de un ensamblador es traducir un programa en lenguaje de ensamblador al cdigo correspondiente en lenguaje de mquina. Ventajas para utilizarlo: Mayor control de la computadora. Independencia de lenguaje. La mayora de las computadoras pueden ensamblar. Los programas hechos en lenguaje ensamblador son generalmente ms rpidos y consumen menos recursos del sistema.

Desventajas para no utilizarlo: Demasiado complejo. Comprensin ms profunda de la computadora. Errores ms frecuentes en el programa. Mayor tiempo de codificacin. Difcilmente portable, es decir, un cdigo escrito para un microprocesador en particular necesita ser modificado muchas veces en su totalidad para poder ser usado en otro microprocesador.

Tipos de ensambladores: Ensambladores cruzados: Se denominan as a los ensambladores que se utilizan en una computadora que posee el procesador diferente al que tendrn las computadoras donde se va a ejecutar el programa objeto producido. Ensambladores residentes: Son aquellas que permanecen en la memoria principal de la computadora y cargar para su ejecucin al programa objeto producido. Micro ensambladores: Al programa que indica al intrprete de instrucciones de la CPU como debe actuar se le denomina microprograma. El programa que ayuda a realizar este microprograma se llama micro ensamblador. Macro ensambladores: Son ensambladores que permiten el uso de macroinstrucciones.

Ensambladores de una fase: Leen una lnea y la traducen directamente para producir una instruccin de lenguaje maquina o la ejecuta si se trata de una instruccin. Se construye la tabla de smbolos a medida que aparecen las definiciones de variables, etiquetas, etc. Ensambladores de dos fases: Realiza la traduccin en dos etapas: 1 fase leen el programa fuente y construyen la tabla de smbolos, 2 fase vuelve a leer el programa fuente y pueden ir traduciendo totalmente pues reconocen la totalidad de los smbolos.

(Renteria, 2010)

d) Ligadores. Un cargador ligador realiza todas las operaciones de ligado y relocalizacin, incluyendo bsqueda automtica en bibliotecas, si se especifica, y carga el programa de ligado directamente en la memoria para su ejecucin. Por otro lado, un editor de ligado produce una versin ligada del programa (llamada a menudo mdulo de carga o imagen ejecutable), que se escribe en un archivo o biblioteca para su ejecucin posterior. Cuando el usuario est listo para ejecutar el programa ligado, se puede utilizar un cargador relocalizador simple para cargar el programa en la memoria. La nica modificacin necesaria al cdigo objeto es la suma de una direccin de carga real a los valores relativos del programa. El editor de ligado realiza la relocalizacin de todas las secciones de control relativas al inicio del programa de ligado. Una subrutina se carga y liga al resto del programa al llamarla por primera vez. Este tipo de funcin se suele denominar ligado dinmico, cargado dinmico o carga por llamada. El ligado dinmico proporciona la posibilidad de cargar las rutinas slo cuando y si se necesitan, tambin evita la necesidad de cargar la biblioteca completa para cada ejecucin. Para realizar la carga y ligado de una subrutina llamada se pueden utilizar varios mecanismos distintos.

Figura 1.2

Trabajos citados
Anonimo. (s.f.). Frsn. Obtenido de Frsn: http://www.frsn.utn.edu.ar/informatica01/Apuntes/sist_ope2.htm#1.1

Archondo, I. C. (2011 de Marzo de 22). Slideshare. Obtenido de slideshare: http://www.slideshare.net/cjao/cap2-compiladores Renteria, J. L. (26 de Abril de 2010). Blogspot. Obtenido de Organizacion y arquitectura de computadoras: http://renteria83.blogspot.mx/2010/04/ensambladores.html

También podría gustarte