Sei sulla pagina 1di 36

20111so: Foro 1 - Introduccin a los sistemas operativos

Sistemas Operativos - Teora


Perusoftware

a... IrIra...

20111so

Foros

Foro 1 - Introduccin a los sistemas operativos

Buscar en foros

Mostrar respuestas anidadas Mostrar respuestas

anidadas

Este foro fuerza la suscripcin de todos Ahora todos estn suscritos a este foro

Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 18 de April de 2011, 11:59 Estimados Alumnos Este es el primer foro de discusin que vamos a tener en el curso. En la plataforma virtual les he dejado la lectura correspondiente a Conceptos bsicos (lectura 1) la cual nos ofrece una introduccin acerca de los sistemas operativos. El propsito de la actividad es iniciar un foro de discusin acerca de los temas presentados en dicha lectura. Para obtener una nota aprobatoria mnimo debern realizar 1 aporte relacionado con UNO de los temas tocados en la lectura (1.2, 1.3 y 1.4). Cada aporte no debe ser demasiado extenso (mayor a 30 lneas) y debe estar relacionado con un slo tema (ejemplo: 1.2 Relacin con la mquina subyacente). Si hay aportes adicionales no extraidos de la lectura pero relacionados con ella se debe citar la fuente del comentario. Tienen exactamente 1 semana hasta el Domingo 24 de abril a las 18 horas para completar sus aportes. Responder

Re: Foro 1 - Introduccin a los sistemas operativos de CESAR GEANCARLO MIRANDA RODRIGUEZ - Tuesday, 19 de April de 2011, 20:01 1.3 Funciones y objetivos de los Sistemas Operativos El SO es nada mas un programa pero la importancia de este programa es el propsito por el cual fue hecho. El SO debe de tener una interfaz amigable, fcil y sencilla para que el usuario final pueda utilizarlo sin tener complicaciones y por supuesto el SO no debe de perder su eficiencia por cada transaccin que realiza. El SO es el encargado de tener el control absoluto de la PC por lo tanto debe de tener todas las funciones o programas para realizar esto, pero si todos estos programas se encontraran en el kernel sera demasiado grande por lo tanto para eso se crearon los programas de sistema que son los que ayudan al programador o al usuario a ejecutar su transaccin. Cabe mencionar que el SO es un programa de sistema. El SO es un mediador entre los programadores pero no solo estos sino tambin nosotros los mismos usuarios y programas de aplicacin para tener contacto con el hardware. EL SO debe si es que existe un error arreglarlo o tener una respuesta rpida para contrarrestarlo debe de gestionar el tiempo de cada programa al utilizar el procesador, debe de otorgar permisos a las aplicaciones para usar los dispositivos de E/S tambin a los archivos ya que no cualquier usuario puede ver los archivos de otro usuario o del administrador del sistema, esto implica que el sistema debe de tener un correcto logueo para restringir cualquier actividad de intrusin a este. Ahora para que un SO sea trascendental debe de estar diseado en tal forma que pueda soportar las nuevas tecnologas que puedan aparecer en otras palabras deben de tener un conjunto de programas y mdulos necesarios para que cuando un dispositivo se actualice o se conecte no quede sin ser identificado, debe de auto repararse solo para que no quede vulnerable a un ataque o a un proceso, pero no solo auto repararse sino tambin auto actualizarse. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Sunday, 24 de April de 2011, 09:44 Miranda, la pregunta para todos es Cmo se logra que el SO soporte las nuevas tecnologas?

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Maria Doris Pastor Zapata - Wednesday, 20 de April de 2011, 14:39 1.2 Relacin con la mquina subyacente Las maquina actuales estn basadas en la arquitectura de Von Newman. sta consta de 3 componentes esenciales:La memoria principal (RAM),La Unidad Central de Procesos y los dispositivos de E/S. El segundo componente a su vez se divide en Unidad de Control, Unidad Aritmtica Lgica (ALU) y un Conjunto de Registros. Con estos componentes nosotros podremos manejar y realizar diferentes acciones que son importantes y bsicas para el correcto funcionamiento ya que por ejemplo para que se ejecute un programa debe estar en la RAM, aqu se encontrar el programa en cdigo maquina, datos de entrada y los resultados. Dentro del conjunto de registros del procesador tenemos los que son visibles de usuario y los que no. Con los primeros podemos minimizar las referencias a memoria principal y con los segundos, en su mayora son utilizados por el procesador para el control de las operaciones o rutinas del S.O para controlar la ejecucin de los programas. En general podemos decir que ofrecen un nivel de memoria que es rpido y pequeo que la memoria principal. Adems de esto los sistemas informticos disponen de un conjunto de elementos de interconexin que son los llamados buses de datos, con el cual interconectamos procesadores, memoria principal y mdulos E/S. La ejecucin de las instrucciones se da a travs de un procesamiento de una secuencia que se repite a alta velocidad, la cual bsicamente lee las instrucciones, incrementa el contador del programa para que se apunte a la siguiente instruccin y la ejecuta. Hay 3 mecanismos bsicos de ruptura de secuencia: Instrucciones mquinas de salto o bifurcacin, donde el programa rompe su secuencia lineal de ejecucin y pasa a otro fragmento de s mismo; Interrupciones externas o internas, aqu el valor del contador salta a otro programa y las instruccin de mquina TRAP que producen un efecto similar a la interrupcin haciendo que salte a otro programa. Las interrupciones son una va para mejor la eficiencia del procesamiento de datos. Cuando ocurre una interrupcin, el control se transfiere al sistema operativo, el cual determina la accin a realizar. Todas las interrupciones tienen prioridades; a mayor prioridad, ms rpidamente ser atendida la interrupcin. Algunas de estas son: Excepciones de programa y hardware, Interrupciones de reloj, Interrupciones de E/S, instrucciones TRAP que se utilizan fundamentalmente para solicitar servicios del S.O. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Sunday, 24 de April de 2011, 09:45 Pastor, buen comentario. Sera bueno que los compaeros profundicen en la lectura acerca de las interrupciones. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos de DENISSE PAOLA VAZQUEZ ROMERO - Wednesday, 20 de April de 2011, 16:04 1.4 Evolucin Histrica de los Sistemas Operativos Es til considerar cmo los SO han ido evolucionando con el tiempo. Entre los aos 45 y 55 se cabe resaltar la carencia de un SO, los usuarios tena un contacto directo con el hardware. Si en caso sucediera un infortunado fallo en un programa, este deba examinar los valores de los registros y paneles de luces que le indicaban el estado de la computadora para encontrar las causas del fallo y poder corregir. Luego vino la aparicin de los dispositivos de E/S y la introduccin de las tarjetas perforadas, en estas los programadores colocaban su programa, as apareciendo los primeros lenguajes de programacin. En esta etapa el SO tenia estos errores: Planificacin: Tener un tiempo determinado para cada usuario y si el usuario terminaba antes, ese tiempo se desperdiciaba. Y el otro problema Tiempo de Preparacin: El cual era muy grande por ms que el programa fuera lo ms sencillo posible y todo esto debido a que los usuarios accedan secuencialmente a la computadora. Prximamente en los aos 55 y 65 aqu ya podemos hablar de nuestro primer SO (Sistemas por lotes). Este sistema explotaba el tiempo del procesador al mximo, ahora los datos o programas eran sometidos en grupo o lotes para su empleo despus. Para esto el SO tena que controlar la separacin de los lotes y marcar la diferencia entre inicio y final de cada programa, es decir mandaba seal de inicio, cargaba, ejecutaba, mandaba la seal de finalizacin y de nuevo la misma rutina con el siguiente programa sin dejar que en ningn momento el procesador se desocupe. En los aos 65 y 80 vean que los sistemas por lotes solo realizaba un trabajo a la vez. Esto conllevaba a que por ejemplo en el transcurso de la ejecucin de un programa este se detiene para esperar a que se complete una operacin de E/S, el procesador permaneca ocioso esperando, lo que suceda es que las operaciones E/S son muy lentas a comparacin del procesador. Entonces una solucin fue que el programa se guarde en una memoria mientras que las operaciones de E/S terminen, as el procesador se puede encargar de otros programas y mantenerse al 100% ocupado. Aqu entra a tallar el concepto de SPOOLING (*): Permite utilizar el disco como un gran buffer (rea de la memoria para guardar datos de E/S) por lo tanto puede ejecutar otros programas mientras otra informacin es llevada y grabada en disco,mientras esta informacin se encuentra en espera de poder ser enviada a una impresora o cualquier otro dispositivo de Salida. De esta forma el procesador puede estar ejecutando otros programas mientras se imprime. Aqu se ocultan operaciones de E/S de unos trabajos con los procesos de otros. Ya entre los aos 80 y 90 contando con la creacin de los circuitos integrados y los chips se dio inicio a la PC (computadora personal) incluso con el avance grafico, los SO desarrollan interfaces mas amigables para el usuario. Los dos SO que marcaron la diferencia: el MS-Dos y UNIX. Ademas con la ampliacin del uso de redes de computadoras ahora nos es fcil conectarnos con otras maquinas. (*)(Pgina 17 del libro http://books.google.com/books?id=fRK3lbTrNy4C&printsec=frontcover&hl=es#v=onepage&q&f=false ) Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Sunday, 24 de April de 2011, 09:49 Vasquez Bien al introducir el concepto de spooling, me gustaria que vayan averiguando este tema en profundidad y adems podramos ver el concepto de DMA. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de JUAN DAVID LOYOLA BARTRA - Wednesday, 20 de April de 2011, 16:19 1.3 Funciones y objetivos de los sistemas operativos Nuestro sistema operativo(SO) tiene como funciones principales: ser la interfaz e intermediario entre la mquina y el usuario; y administrar de manera correcta los recursos que ofrece el sistema. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos El SO es el programa ms importante de nuestro computador, ya que ayuda (al usuario y programas de aplicacin) a interactuar de manera ms fcil con el computador, es responsable del control del hardware y de otras aplicaciones, brinda diversos servicios al programador y a los programas como por ejemplo: ofrece editores y depuradores que ayudan al programador a crear nuevas aplicaciones (creacin de programas); administra las instrucciones y los dispositivos de entrada y salida para que se pueda ejecutar de manera correcta los programas (ejecucin de programas); dar una respuesta ante los errores que se pueden producir en el sistema, de tal manera que las posibles consecuencias sean mnimas(deteccin y respuesta de errores); tener control de los formatos de todos los archivos almacenado y del espacio que ocupan, para que el acceso a stos sea ms rpida(manipulacin de archivos), etc. El SO administra los recursos de la manera ms eficiente y ptima. Siempre existen una serie de procesos que esperan ser ejecutados, el SO es quien se encarga de asignar un tiempo de ejecucin a cada proceso de manera conveniente para que todos los procesos sean atendidos rpidamente. El SO decide en que momento utilizar los dispositivos de E/S cuando un programa en ejecucin lo requiera. Finalmente, el SO siempre estar en constante evolucin, ya que siempre aparecen nuevos hardware, nuevos servicios segn las necesidades de los usuarios y aplicaciones, correcciones en posibles fallos que con el tiempo se detectan; el SO debe tener soporte y ciertos requisitos en el diseo para las actualizaciones en el futuro. Aporte extra.:Otros servicios del SO Proteccin y Seguridad: al ejecutarse mltiples procesos, uno de ellos no debe interferirse con los otros procesos, el acceso a cada recurso del sistema tiene q estar controlado por el SO. Tambin es importante la seguridad ante intrusos, cada usuario se debe autoidentificar mediante contraseas para obtener acceso a los recursos del SO. Fuente: pag 38 http://books.google.com/books?id=fRK3lbTrNy4C&printsec=frontcover&hl=es#v=onepage&q&f=false Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Sunday, 24 de April de 2011, 09:52 Gracias Loyola por el comentario, sigue pendiente el tema de como logra el SO adecuarse a la evolucin del hardware Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de KATHERINE KUOMAN MAMANI - Wednesday, 20 de April de 2011, 19:00

1.3 funciones y objetivos de los S.O El S.O es aquel que permite interactuar de forma ms amigable los programas de aplicacin o de usuario con la maquina, encargndose de la gestin optima de los recursos. El S.O oculta los detalles del hardware durante la interaccin Usuario-computadora. Nos permite Crear Programas (como editores y depuradores), administrando las tareas necesarias para la ejecucin de los programas, cargando en memoria principal las instrucciones y datos. Inicializa los archivos, controlando su acceso y su almacenamiento de forma correcta, y los dispositivos E/S, a los cuales accedemos a travs de los drivers o manejadores. El S.O se encarga de dar proteccin a los recursos y datos del sistema con los usuarios no autorizados, as mismo, detiene y elimina los errores que se generen durante el funcionamiento de las aplicaciones, produciendo el menor impacto posible. Adems, el S.O recopila el uso de los recursos analizando el rendimiento y tiempo real de respuesta. El S.O gestiona los recursos de la mquina de una manera ptima y equilibrada, controlando al procesador y administrando el tiempo de ejecucin de los programas de usuario. Los sistemas operativos van evolucionando en el transcurso del tiempo a causa de la aparicin de nuevos hardware o de la actualizacin de estos. Igualmente por el descubrimiento de nuevos errores por corregir aadiendo nuevas medidas y herramientas de control. Aportes:
http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

1.- El SO controla al procesador por medio de un algoritmo de programacin http://es.kioskea.net/contents/systemes/sysintro.php3 2.- Otra funcin adicional del SO es el SISTEMA DE COMUNICACIONES controlando el envo y la recepcin de informacin manteniendo conexiones virtuales entre las aplicaciones. http://es.wikipedia.org/wiki/Sistema_operativo Adems tenemos las funciones de tratamiento de bloques de informacin, relanzamiento de programas y manipulacin de datos http://www.mailxmail.com/curso-windows-xp/windows-xp-funciones-basicas-sistema-operativo
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Sunday, 24 de April de 2011, 09:55 Kuoman buen comentario, pero aqu sera bueno que nos hubieses hecho un pequeo resumen de lo ledo y entendido de tus aportes. Igual ok por el comentario. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de KATHERINE KUOMAN MAMANI - Sunday, 24 de April de 2011, 15:03

Resumen de aportes dados... Funciones del S.O adicionales:

El S.O realiza la funcion de ADMINISTRACION DEL PROCESADOR (1) mediante un algoritmo de programacin el cual determina cuando se finaliza un trabajo y se da el servicio a otro distinto. Tambien el S.O realiza el SISTEMA DE COMUNICACIONES (2), que es una funcin bsica del S.O. que permite a los procesos comunicarse y sincronizarse entre si, siguiendo una serie de reglas o protocolos de comunicacin. Las primitivas mnimas que usa son: send y receive. Se implementa un enlace de comunicacin que puede ser unidireccional o mutidireccional dependiendo del sentido.

Luego tenemos el TRATAMIENTO DE BLOQUES DE INFORMACION(3). Cuando un bloque de informacin se almacena en memoria, interviene un nuevo programa que se encarga de descomponerlo para procesarlo

Cabe mencionar a la funcion de RELANZAMIENTO DE PROGRAMAS(4) que ,cuando un programa a sido interrumpido por un error encontrado, el S.O se encarga de reestablecerlo devolviendo a su estado. Otra funcion del S.O es la MANIPULACION DE DATOS(5) que ayuda al programador haciendo que las tareas repetitivas se realicen automticamente por el S.O.

(1) http://es.kioskea.net/contents/systemes/sysintro.php3 (2) http://es.wikipedia.org/wiki/Sistema_operativo La funcin descrita en el punto (3), (4) y (5) la podrn encontrar en:

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

http://www.mailxmail.com/curso-windows-xp/windows-xp-funciones-basicas-sistema-operativo

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Sara Landa Tinco - Wednesday, 20 de April de 2011, 22:11

1.2 RELACION CON LA MAQUINA ADYACENTE Existen diversas organizaciones y modelos de arquitectura de un computador, pero el modelo de Von Neuman es el que se sigue mayoritariamente en los ordenadores actuales de propsito general. Los 3 componentes bsicos de esta son: memoria principal, unidad central de proceso y dispositivos de E/S. En la memoria principal, la cual conocemos con el nombre de RAM; se almacena el programa en cdigo maquina, los datos y resultados. Y podemos acceder al conjunto de celdas que lo conforman a travs de registros de direccionamiento. Ya en la Unidad Central de Proceso se tiene el ALU, permite realizar las operaciones aritmticas. Tambin la Unidad de Control la cual dirige y coordina las actividades del sistema. Y finalmente un conjunto de registros del cual se sub-dividen en visibles al usuario y no visibles al usuario; el primero puede ser referenciado a travs de un lenguaje maquina que puede ejecutar el procesador. Y el segundo que son los registros de control y estado, es decir los no visibles al usuario los cuales son utilizados por el procesador para el control de las operaciones y rutinas privilegiadas. Cabe destacar el contador de un programa (PC) ya que en la ejecucin de instrucciones nos da la direccin de la siguiente instruccin a ejecutar. Entonces para definir la secuencia en la ejecucin de instrucciones primero se lee de la memoria la instruccin maquina que es apuntada por el PC, luego el incremento del contador del programa y despus la ejecucin de la instruccin. Para eso el programa debe estar cargado en la memoria en lenguaje maquina. Las interrupciones como sabemos son seales elctricas que permiten mejorar la eficiencia del procesamiento. Un proceso cuando este listo a ser atendido le enviara una solicitud de interrupcin al procesador y este responder interrumpiendo la operacin del programa en curso y saltando un programa que de servicio al que envi la solicitud conocido como rutina de tratamiento de interrupciones, reanudando el proceso anterior. Solo el procesador y SO son los responsables de suspender y reanudar el programa de usuario. Ahora las interrupciones tienen sentido en el ciclo de interrupciones en el cual el procesador comprueba si hay interrupciones pendientes sino hay interrupciones pendientes sigue con el ciclo de lectura y trae la siguiente instruccin, caso contrario se suspende el programa en curso y se ejecuta la rutina de tratamiento; cabe mencionar que las interrupciones estn regidas por prioridades. Pregunta: registros visibles al usuario se accede a las registros a travs de los programas usuario o por medio del lenguaje ensamblador? Fuente: http://www.dia.eui.upm.es/asignatu/arq_com/Paco/1-Introduccion.pdf von neuman http://es.scribd.com/doc/6614485/Ciclo-Fecht unidad de control
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Jose Alexander Montero Onofre - Saturday, 23 de April de 2011, 01:14 Hola, bueno hasta donde tengo entendido, los registros visibles por el usuario son accedidos por lenguaje maquina ya que es el que puede reconocer directamente el procesador, en esta caso el lenguaje ensamblador seria un ejemplo de lenguaje maquina.

Un lenguaje mquina es especfico de cada arquitectura de computadora, es decir para cada procesador.

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos http://es.wikipedia.org/wiki/Lenguaje_de_m%C3%A1quina http://es.wikipedia.org/wiki/Lenguaje_ensamblador Espero haya respondido a tu pregunta. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Sunday, 24 de April de 2011, 10:03 Landa Ok por el comentario. Con respecto a los registros, se les dice visibles porque efectvamente pueden ser modificados o consultados directamente por los programas de aplicacin (aqu en general puede ser ensamblador otro lenguaje que facilite el trabajo como C). A ver quien se anima a aportar ms sobre el manejo de los registros como aporte adicional. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Julio Josymar Quispe Dextre - Thursday, 21 de April de 2011, 00:23 1.2 RELACION CON LA MAQUINA SUBYACENTE Como sabemos un sistema operativo es el intermediario entre un usuario y el hardware, ya que permite interactuar con este ultimo para as poder manejar adecuadamente los recursos que nos brinda, para ello debemos comprender la estructura interna del hardware; por eso tomaremos como punto de inicio a un computador con la arquitectura de Von Neumann clsica, la cual consta de 3 componentes bsicos como son: la memoria principal, unidad central de proceso y dispositivos de entrada/salida. La unidad central a su vez esta conformada por la ALU, unidad de control y los registros. La memoria principal o tambin llamada memoria real (RAM) es la memoria de trabajo donde se encuentran las aplicaciones en cdigo maquina a ejecutar, los datos de entrada y resultados. La ALU es la encargada de todas las operaciones aritmticas y lgicas para ello cuenta con registros de entrada y salida. La unidad de control que es la que maneja un conjunto de funciones como leer, interpretar, ejecutar y almacenar las que son tiles para procesar la informacin. La unidad de Entrada/Salida la encargada de la transferencia de informacin entre la memoria y los perifricos. Los buses de datos son tambin una parte importante de esta arquitectura ya que permiten interconectar los anteriores componentes para que puedan comunicarse. Una parte importante dentro de esta arquitectura son los registros, que son memorias pequeas y de gran velocidad, los que se clasifican en registros visibles de usuario y los registros de control y estado. Los registros visibles de usuario son aquellos que pueden ser referenciados por medio de lenguaje maquina o ensamblador que ejecuta el procesador, dentro de este tipo se encuentran los registro de datos, registros de direccin y registros de cdigos de condicin; los registros de datos pueden cumplir varias funciones son los de propsito general (Ej. AX, BX, CX, DX), los registros de direccin que guardan direcciones de memoria principal como los registros ndice (Ej. SI, DI), los registros segmentos (Ej. CS, DS, ES, SS) y los registros punteros (Ej. SP, BP) y por ultimo los registros de cdigos condicin que vendran a ser los registros flags que almacenan el estado despus de las operaciones. Los registros de control y estado son utilizados por el procesador para el control de las operaciones o rutinas especiales, estos registros mayormente no son visibles al usuario, entre ellos tenemos a los registros MAR, MBR, IOAR, IOBR, PC, RI, SR, PSW. Nosotros utilizamos el computador para realizar mltiples operaciones, estas son ingresadas como instrucciones para su ejecucin, para llevar a cabo la ejecucin de estas instrucciones se sigue una secuencia sencilla de pasos: lectura en memoria de la instruccin maquina apuntada por el registro PC, incremento del contador del programa y ejecucin de la instruccin. Los anteriores pasos nos dan una idea de que para la ejecucin de un conjunto de instrucciones se sigue una secuencia continua e ininterrumpida, esta forma de ejecutar las instrucciones es limitada para lo cual se hace uso de saltos o bifurcaciones que rompen el esquema de continuidad, estas bifurcaciones son por ejemplo las instrucciones dentro de un programa que permiten saltar de una instruccin a otra dentro del mismo programa, otras son las interrupciones que hacen que la unidad de control haga que salte a otro programa y otras que son las instrucciones TRAP similares a las interrupciones. Con respecto a los TRAP es una instruccin o conjunto de ellas especificas del procesador que permite cambiar el mapa de memoria virtual. Un TRAP es distinto a una interrupcin, ya http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos que estas ultimas son generados por algn dispositivo fsico cuando necesitan atencin por parte del procesador (oye, procesador, deja de atender al reproductor de msica que estoy cliqueando en el mario bross para abrirlo), mientras que un TRAP es generada por una aplicacin para que el procesador lo atienda (oye, procesador soy el MSN necesito saber si hay conexin con la red, averigua estado de la red). http://www.kitiara.org/Lists-Archives/l-linux-0207/msg00016.html Tengo algunas preguntas sobre el link de arriba, ya que aun no entiendo bien el significado de los TRAP si hubiese alguna informacin extra, agradecera la respuesta. Tambin tengo dudas con algunos trminos como swap (tengo entendido que es memoria virtual), kernel (segn veo hacen referencia al procesador con este termino). Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Jose Alexander Montero Onofre - Saturday, 23 de April de 2011, 01:18 hola, con respecto al TRAP te dejo un ejemplo que espero ilustre mas el significado: Una instruccin TRAP, tambin llamada instruccin trampa, es una instruccin mquina de modo usuario que genera una excepcin. Algunos la denominan Interrupcin software, o tambin, Llamada al supervisor. Es invocada por un proceso que se est ejecutando en modo usuario y desea realizar una operacin que requiere instrucciones privilegiadas. Un ejemplo de esto es cuando ingresas a un usuario del SO Windows (Vista 7) con tipo de cuenta Limitada y de repente necesitas algo que es accesible en las cuentas tipo Administrador de Equipo (por ejemplo instalar un software) entonces tu programa se detiene y hace el TRAP para darle privilegios de Administrador( y enseguida ejecuta la instalacin).. espero te haya aclarado un poco mas Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de LUIS MANUEL LENDRO BEJAR - Thursday, 21 de April de 2011, 15:51

1.3 FUNCIONES Y OBJETIVOS DE LOS SISTEMAS OPERATIVOS El sistema operativo acta como interfaz entre la maquina y los programas de aplicacin o el propio usuario El sistema operativo debe hacer que la interaccin del usuario o de los programas de aplicacin con el computador resulte sencilla y fcil El sistema operativo nos ofrece diversos servicios entre estas tenemos la creacin de programas, ejecucin de programas, acceso a los dispositivos de entrada y salida, acceso controlado a los archivos, acceso al sistema, deteccin y respuesta de errores, Contabilidad. Un sistema operativo debe perseguir una utilizacin lo mas optima y equilibrada posible de los recursos que administra de esta forma se obtendr un alto rendimiento El sistema operativo es el responsable de la gestin de los recursos de la maquina. El SO no es nada ms que un programa pero la diferencia clave es su propsito. El SO dirige al procesador en el empleo de otros recursos del sistema Una parte del SO reside en la memoria principal. En esta parte est el ncleo (kernel) que influye funciones del SO utilizadas con ms frecuencia El SO decide cundo puede utilizarse un dispositivo de E/S por parte de un programa de ejecucin y controla el acceso y la utilizacin de los archivos Un SO importante evolucionara en el tiempo por una serie de razones Actualizaciones de hardware y nuevos tipos de hardware
http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

Nuevos servicios como respuesta a nuevas necesidades el sistema operativo ampliara su oferta de servicios para aadir nuevas medidas y herramientas de control Correcciones: el So tiene fallos que se descubrirn con el transcurso del tiempo y que es necesario corregir
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 10:04 Lendro No era necesario cambiar el tipo de letra, en cuanto al comentario ok aunque me parece que incompleto. ejemplo "Un SO importante evolucionar en el tiempo por una serie de razones" la gran pregunta es cuales son estas razones... Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de JUAN IGNACIO HURTADO CERRN - Thursday, 21 de April de 2011, 17:16 1.3 Funciones y objetivos de los Sistemas Operativos El sistema operativo es el conjunto de programas de aplicaciones las cuales hacen posible utilizar el computador utilizando los recursos proporcionados por este como procesador, memoria o dispositivos E/S. Tiene dos principales funciones, una es actuar como interfaz entre el computador y los usuarios o entre el computador y sus programas de aplicacin. Como interfaz entre usuarios y el computador; permite al usuario utilizar programas de aplicacin de forma sencilla. Los usuarios finales solo les es importante las funcionalidades del sistema y no les preocupa cmo se organiza la arquitectura, pero el usuario ignora que el programa ms importante es el S.O que permite al usuario y otras aplicaciones usar servicios que faciliten sus tareas, por ejemplo: creacin de programa usando servicios de edicin y depuradores, prepara los requisitos para la ejecucin de programas como cargar datos, preparar dispositivos y/o procesador, controla y gestiona con la ayuda de los drivers el acceso a los dispositivos , en S.O multiusuario procure que el acceso a archivos sea de forma correcta, controla el acceso a recursos o data por parte de usuarios ajenos, detecta y responde errores que se puedan dar en el funcionamiento del sistema (responde significa que elimina el estado de error y as que este no afecte a la aplicaciones, recoge detalles de los recursos y supervisa el rendimiento de estos (tiempo de respuesta) esto es contabilidad. Como administrador de recursos; el objetivo es buscar que los programas de ejecucin usen los recursos de forma eficiente y equilibrada para as realizar sus tareas de forma ptima, es por eso que el S.O como programa gestiona el uso del recurso procesador. As el sistema operativo reside en memoria principal y administra datos y programas, conjuntamente con hardwares de control, residentes en memoria adems de controlar los tiempos que usan el procesador los programas en ejecucin. Por ltimo un S.O siempre estn evolucionando ya sea por razones de actualizaciones de hardware con mejora, nuevos servicios exclusivo de los usuarios o porque siempre es necesario corregir errores; todas estas necesidades de evolucin exigen requisitos en el diseo pero lo que no cambia es su estructura modular diferenciada. Aporte 1 Adems de los objetivos mencionados, como el de uso eficiente de recursos adems de bajo uso de recursos, el S.O cumple otros objetivos secundarios como el de protegerse a s mismo, programas y recursos; este es el caso de interrupciones peridicas que permiten que el procesador no sea exclusivo de algn problema. Fuente: http://asignaturas.diatel.upm.es/ffacc/doc/Arquitectura%20Sistemas%20Operativos.pdf pagina 5 Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 10:16 Hurtado, gracias por el comentario, aunque el aporte no me queda muy claro, eso de "interrupciones peridicas que permiten que el procesador no sea exclusivo de algn problema" esta medio enredado. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Lo que puedo entender es que se van a dar interrupciones peridicas que van a permitir que el SO tome el control del procesador de manera tal que si existe algn proceso con "problemas" afecte lo menos posible el rendimiento del sistema. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Carlos Henry Del Aguila Rios - Thursday, 21 de April de 2011, 18:16 1.3 Funciones y objetivos de los SO Uno de los principales objetivos de los sistemas operativos es el de servir como interfaz entre el sistema informtico y el usuario o los diversos programas que se utilizan, y permitir a personas con poca experiencia realizar procesos de manera sencilla en la computadora. El SO tiene un control del hardware sobre la computadora en el que esta implementado, logrando que los diversos programas eviten tareas complejas como la administracin de memoria y el uso de recursos que permiten lograr de manera efectiva y eficiente la ejecucin del programa. Adems de estas funciones, el SO ofrece diversas funciones en la que destaco: -La creacin de programas, en donde se utilizan servicios en forma de programas que aunque no forman parte del SO pueden ser utilizados gracias a l. -El acceso a los dispositivos de E/S, como se hablo en la seccin 1.2, el SO controla estos dispositivos proporcionndole las instrucciones para el funcionamiento de cada uno de ellos; el usuario obvia todos estos detalles y solo asume que se da un proceso de lectura y escritura de manera sencilla desde y hacia los dispositivos de E/S. -En la deteccin y respuestas de errores que se da muy a menudo pero que no son perceptibles por los usuarios debido a que el SO se encargan del control de ellas de una manera rpida evitando problemas durante el uso del computador. Una de las mas importante funciones del SO (si es que no es la ms importante) y que muchos usuarios obvian es la de administrar de manera eficiente y equilibrada los recursos de un computador. Yo considero que esta funcin es la ms importante debido a la complejidad de este trabajo y porque en muchos casos los recursos son escasos, lo que puede conllevar a que una computadora trabaje de una manera poco eficiente y peor aun de una manera ineficaz. El SO determina que instrucciones debe ejecutar el procesador y cuanto tiempo debe dedicarse a dicha instruccin, que dispositivos de E/S debe utilizarse, etc. Un SO evoluciona de una manera rpida debido a una serie de razones en la que podemos destacar: -Las mejoras en los componentes hardware lo que conlleva una mejora en los SO porque este ultimo debe dar soporte a dichos componentes. -Como todo programa, el SO tiene fallos que son corregidos cada cierto tiempo, lo que genera que el SO sea cada vez ms eficiente. No me quedo muy claro que es el dispositivo kernel(mencionado en la seccin 1.3.2) y cul es su principal funcin si alguien me pudiera pasar informacin sobre este componente estara agradecido. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de CESAR GEANCARLO MIRANDA RODRIGUEZ - Saturday, 23 de April de 2011, 14:47 lo que yo entendi del KERNEL es que era un conjunto de programas bastante basicos del sistema operativo donde parte todo. masomenos seria como el corazon del sistema operativo donde esta enganchado todo por ejm masomenos los programas de sistema estan enganchados a este kernel tal que les permite funcionar masomenos asi yo lo entendi. Mostrar mensaje anterior | Responder

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Re: Foro 1 - Introduccin a los sistemas operativos de GUILLERMO SUXO ESPINOZA - Sunday, 24 de April de 2011, 13:02 Bueno Kernel/nucleo se le puede definir como el corazon que da vida al Sistema Operativo, haciendo posible de que el software y el hardware puedan trabajar juntos. Entonces es la parte principal de un Sistema Operativo, entre otras funaciones se ocupa en gestionar los recursos de la memoria, acceder al sistema de archivos, gestionar diversos procesos de red, entre otras. Links que pueden ayudar a tu duda y abundan en mas informacion: http://www.linux-es.org/kernel http://perso.wanadoo.es/exter/aarg/arg-kernel-2.html Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de GUILLERMO SUXO ESPINOZA - Thursday, 21 de April de 2011, 18:36

1.2 Relacin con la Maquina Subyacente Recordamos que un Sistema Operativo (SO) es ese entorno que nos permite interactuar entre el computador (Hardware del Sistema, Maquina Subyacente) y aplicaciones del usuario mediante la ejecucin de programas, ya que el SO no da trabajo al usuario por s mismo. Por lo que es necesario poder determinar cmo est constituida la arquitectura interna, para esto usaremos el modelo de Von Newman, el cual se divide en: Memoria Principal (RAM), en la cual encontramos el programa a ejecutar en cdigo Ensamblador, datos de entrada y resultados. Se dice que la RAM es Voltil, debido a que se pierde la informacin al interrumpir la energa elctrica. Unidad Aritmtica Lgica (ALU), que nos permite desarrollar operacin aritmtica y lgica de datos. La Unidad de Control (UC), realiza tareas como la de leer las instrucciones maquina, las interpreta o decodifica, maneja la ejecucin y almacena los resultados. La Unidad de Entrada y Salida (E/S), esta se encarga de realizar una transferencia de informacin entre la memoria y "los perifricos del computador" (teclado, mouse, monitor, impresora, etc.). Adems tenemos que tener presente que la interconexin del presente sistema informtico (memoria principal y mdulos E/S) se realiza por buses de datos. Tambin es necesario hablar de los Registros del procesador, los cuales con respeto a la memoria principal son ms pequeos y rpidos, se clasifican en: Registros Visibles de Usuario, se define como aquello que minimiza el acceso a memoria principal, son manipulables por lenguaje ensamblador se dividen en: los Registros de datos que pueden llevar a cabo cualquier tipo de operacin, a excepcin de operaciones en "Coma Flotante"(representaciones de nmero reales extremadamente grandes o pequeos). Tambin tenemos los Registros de Direccin, guardan en memoria principal la direccin, entre ellos tenemos: Registro ndice, Consiste en sumar un ndice a un valor hasta obtener una direccin mas efectiva, Registro Puntero de Segmento, se divide en segmentos y consta de una referencia de segmento y un desplazamiento dentro del segmento, Registro Puntero de Pila, aqu se almacenan y procesan instrucciones en memoria principal siempre sealando la cima de la pila. Al igual que los registros de datos y direccin tenemos tambin Los Registros de Cdigos de Condicin, que son los bits activados por el hardware como resultados de operaciones, por ejemplo un acarreo generara un flag de control. Registro de Control y Estado, a diferencia de los registros visibles por el usuario, regulan la Ejecucin de Instrucciones o programas, dentro de estos registros se encuentran el PC (indica la direccin de la instruccin a ejecutar) Y RI (contiene la instruccin a ejecutar), entre otros. Sabemos que la principal tarea que desempea un computador es la ejecucin de instrucciones, esta involucra tres secuencias importantes, tales como lectura en memoria, incremento del contador del programa y ejecucin de instruccin, esto quiere decir q ejecuta de manera consecutiva las instrucciones y forma un bucle, esta secuencia se repite a gran velocidad, debido a que este modelo lineal genera muchas limitaciones ya que se tiene que seguir el mismo orden, existe formas de poder romper ese mecanismo, ellos son: instrucciones de salto, permite romper la secuencia lineal y pasar a otro segmento, interrupciones externas o internas que originan que se modifique el contador y por ultimo instruccin TRAP, que tambin hace que se salte a otra instruccin. Como hemos visto las interrupciones estn presentes en los mecanismos de los computadores, por eso es esencial poder conocer su funcionamiento, bueno a grandes rasgos, se presenta cuando el procesador esta en ejecucin de un programa y en ese instante se quiere dar paso a otra instruccin, con lo que se activa, en ese instante se activa una rutina de tratamiento de interrupcin (Generalmente forma parte del sistema operativo, este determina las acciones necesarias), esta enva una seal al procesador solicitando una interrupcin (en caso de activarse
http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

varias seales a la vez, se tratara al de mayor prioridad), el procesador responde suspendiendo la operacin del programa en cursos y le da el control de la CPU al programa que solicito la interrupcin, luego de haber atendido al dispositivo, el procesador devuelve el control al programa original que estaba en curso antes de la interrupcin. Dudas: Hayque tener presente con respecto al control de interrupciones la distribucion de estas a nivel hardware?, en este link se muestra con respecto al controlador programable 8259 que si es http://www.mitecnologico.com/Main/ControladorInterrupcionesEnsambleComponentes A que se debe el mecanismo de inhibicion selectiva para el manejo de interrupciones si podra aclararlo mas ?
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Jimmy Giorgio Ordoez Prado - Thursday, 21 de April de 2011, 20:15 1.4 Evolucin Historica de los Sistemas Operativos Cuando nosotros hablamos de Sistemas Operativos, es til saber como han evolucionado a travs de los aos.Comenzando entre los aos 45 y 55, cuando an no haba Sistema Operativo en los primeros computadores, el usuario interactuaba de manera directa con el hardware, cuando se produca un error en el programa, este se detena e indicaba el error mediante indicadores luminosos; para poder solucionarlo se examinaban los registros y la memoria principal. De ah con la aparicin de los dispositivos de E/S como la tarjeta perforada, donde se colocaban programas y se transferian a la memoria, se producan resultados que se visualizaban en los dispositivos de salida como en la pantalla, originandose asi los primeros lenguajes de programacin.El Sistema Operativo en este periodo tena dos problemas principales: -Planificacin: por la mala asignacin del tiempo en los programas, pues se contaba con tiempo de mas en la ejecucin de los programas o tambin por la poca asignacin de tiempo en programas que requeran de un mayor plazo. -Tiempo de preparacin: donde se requera de un mayor tiempo, siendo an el programa sencillo, debido a que los usuarios accedan en forma simultanea a la computadora. Entre los aos 55 y 65 se desarrollo el primer Sistema Operativo por lotes, que sirvi para maximizar la utilizacin de las maquinas, solucionando los problemas de planificacin y tiempo de preparacin.El usuario ya no tena acceso directo a la maquina.Este Sistema Operativo me permita agrupar los programas por lotes, cada programa se construa de tal modo que una vez terminado el procesamiento se comenzaba a cargar otro programa de forma automtica, lo cual no se dejaba que el procesador se desocupe(o permanezca ocioso). Ya en los aos 65 y 80 incluso con las mejoras anteriores, el proceso por lotes solo dedicaba los recursos a un nico trabajo a la vez, originado que el procesador permanezca ocioso.Esto se produca porque en la ejecucin de un programa, el procesador tena que esperar hasta que se finalize una operacin de E/S, pues eran muy lentas con respecto al procesador, entonces lo que se hizo fue guardar el programa en una memoria, para asi, mientras que las operaciones de E/S acaben, el procesador pueda estar ocupado encargadose de otros programas estando activo al 100%. En los aos 80 y 90, con el desarrollo de la tegnologa y la creacin de chips, se inicio la era de la computadora personal, cuyo nivel grfico era bastante avanzado, por lo que el Sistema Operativo tena la ventaja de presentar interfaces mas amigables para el usuario.En este periodo dos Sistemas Operativos maracaron en la etapa de las computadoras personales: el MS-DOS, dominando las maquinas que contaban con microprocesadores y UNIX, su principal cotendiente, dominando las computadoras que no contaban con microprocesadores.Finalmente, con el desarrollo de las redes de computadoras podemos conectarnos con otras mquinas facilmente. Y seguiran evolucionando los Sistemas Operativos, conforme el Hardware de los computadores sigan desarrollandose, como sucedi en las generaciones marcadas por grandes avances en los componentes utilizados, pasando de vlvulas ( primera generacin ) a transistores ( segunda generacin ), a circuitos integrados ( tercera generacin), a circuitos integrados de gran y muy gran escala (cuarta generacin). Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 10:35

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Guillermo - La inhibicin selectiva para el manejo de interrupciones es el mecanismo mediante el cual se pueden deshabilitar algunas interrupciones. Se recomienda que si nos vemos forzados a deshabilitar "algunas" interrupciones lo hagamos por muy corto tiempo porque implica algunos riesgos. En el artculo que colocas como aporte se habla de una interrupcin la NMI o no enmascarable, justamente ese tipo de interrupcin no se puede deshabilitar. - Con respecto a la pregunta de si hay que tener presente la distribucin de estas a nivel de hardware. No entiendo por donde va tu pregunta, asumo que te refieres al orden que ocupan las mismas, por ejemplo en un procesador la interrupcin asociada al teclado puede ser la nmero 1 y en otra familia de procesadores podra ser la 20 (esto es arbitrario). Pues en ese caso si hay que tener en cuenta cual es el nmero que le corresponde en el vector de interrupciones. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Veronica Lourdes Rojas Romero - Thursday, 21 de April de 2011, 21:16 1.3 FUNCIONES Y OBJETIVOS DE LOS SISTEMAS OPERATIVOS Un Sistema Operativo como usted dijo en clase es un software que se acomoda a los cambios del hardware, y que acta como intermediario entre el usuario de la computadora y el hardware. Las funciones clsicas del SO se pueden agrupar en 3 categoras: Gestin de los recursos de la computadora, Ejecucin de los servicios para los programas y Ejecucin de los mandatos de los usuarios. El Sistema operativo como gestor de recursos: Como puede suceder en una computadora existen varios programas ejecutndose simultneamente, estos programas compiten por los recursos de la computadora, por ende el Sistema Operativo es el encargado de proporcionar su asignacin y uso. 1.Asignacin de recursos: El SO como mencione arriba asigna los recursos a los programas en ejecucin. Para hacer esta asignacin los recursos se realiza segn la disponibilidad de los mismos y la prioridad de los programas 2.Proteccin: El SO debe de garantizar la proteccin entre los usuarios del sistema. Para tener esa proteccin tiene k impedir que unos programas puedan acceder a los recursos asignados a otros programas. 3.Contabilidad: Sencillamente se refiere a la cantidad de recursos que a lo largo de su ejecucin, utiliza cada programa. El sistema operativo como maquina extendida: El SO ofrece a los programas un conjunto de servicios, que pueden solicitar cuando lo necesiten. Aqu los servicios agrupados en 4 clases: 1.Ejecucin de programa: El SO incluye servicios para lanzar la ejecucin de un programa, tambin existen servicios para conocer y modificar las condiciones de ejecucin de los programas. As como se dijo en clase un proceso se puede definir como un programa en ejecucin. 2.rdenes de E/S: Los servicios de E/S ofrecen comodidad y proteccin al proveer a los programas de lectura, escritura y modificacin del estado de los perifricos. 3.Operacin entre Archivos: Permiten operaciones tales como creacin, borrado, renombrado, apertura, escritura de archivos, como se puede observar que muchos de estos servicios son parecido a los que nombre en E/S y terminan concretndose en este tipo de operaciones. 4.Detencin y tratamiento de errores: El SO se encarga de tratar todas las condiciones de error que detecte el hardware. El Sistema Operativo como interfaz de usuario: Este modulo permite que el usuario dialogue de forma interactiva con el sistema es decir es el intrprete de mandatos o Shell. El Shell se comporta como un bucle infinito que est repitiendo constantemente la siguiente secuencia. 1.Espera una orden del usuario: El Shell est pendiente de que lo que escribe el usuario en las lneas de mandatos. 2.Analiza la orden y, en caso de ser correcta, la ejecuta para lo cual emplea los servicios del SO. 3.Concluida la orden vuelve a la espera.

Fuente: El libro SISTEMAS OPERATIVOS Una Visin Aplicada de los autores CARRETERO, ANASAGASTI, GARCIA,Y PEREZ. Es un buen libro a mi parecer, les recomiendo. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de JENNIFER MARTHA GORDILLO ROSAS - Thursday, 21 de April de 2011, 21:19 http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

1.3. FUNCIONES Y OBJETIVOS DE LOS S.O. El SO es un programa, el cual actua como intermediario entre la mquina y los programas de aplicaciones o el usuario, esto lo hace de una manera amigable, sencilla y fcil. El SO tambin se encarga de gestionar y administrar eficientemente los recursos hardware, permitiendo que se ejecuten concurrentemente varios programas. El SO nos va a permitir crear y ejecutar programas, acceder a dispositivos de E/S mediante drivers o manejadores. Tambin es responsable de detectar y eliminar errores que se producen durante el funcionamiento de las aplicaciones de una manera que el impacto sea lo menos posible sobre estas. Como ya se haba mencionado lneas arriba una de las tantas funciones del SO es de asignar los recursos a cada programa pero no solo se encarga de esto sino tambin de contabilizar su uso. Asi mismo se encarga, el SO, de la seguridad de los recursos y datos del sistema evitando que un usuario acceda sin autorizacin a lal informacin. Como es sabido vivimos en un mundo en constante evolucin y los SO no son la excepcin esto se debe a la aparicin de nuevos hardware o a la actualizacin de estos; asi mismo al descubrimiento de nuevos errores los cuales se debern corregir.

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 10:38 Gordillo, gracias por el comentario, pero me parece un poco breve. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Henry Omar Garcia Ortiz - Friday, 22 de April de 2011, 01:49 1.2 Relacin con la maquina subyacente -Todo sistema computacional que implemente la arquitectura de von neuman consta de 3 componentes bsicos : La memoria principal , comunmente llamada memoria RAM que es un conjunto de celdas a las que se accede de manera aletaoria de acuerdo a un registro de direccionamiento ; La unidad central de proceso , que a su vez consta de la unidad aritmeticologica ,unidad de control y un conjunto de registros , por ultimo tenemos a los dispositivos de E/S , hardware que permite el ingreso y salida de informacin .Todos ellos conectados a travs de los buses de datos que son las conexiones que permiten la comunicacion entre los componentes mencionados. -Dentro del procesador tambin existen registros los cuales poseen una memoria mas rpida y pequea que la principal los dos tipos mas generales son : Los visibles por el usuario , es decir , los que pueden ser referenciados a travs de instrucciones de maquina , y los registros de control y estado que son utilizados por el propio procesador y por algunas rutinas del so con el fin de controlar los programas. De los resgitros visibles por el usuario de distinguen los registros de datos , que son de proposito general y pueden ser utilizados por instrucciones para realizar operaciones sobre varios tipos de datos con algunas restricciones , los registros de direccion que almacenan direcciones de la memoria principal, y los registros de control de condicion, que almacenan el estado de terminacion de alguna instruccion , estos registros solo pueden ser consultados mas no modificados por los programas de aplicacion. En Resumen estos registros se usan en su mayoria para el trabajo del procesador en cuanto a ejecucion de instrucciones y de la misma manera por el sistema operativo. -El computador tiene como tarea basica la ejecucion de instrucciones , esta tarea consta de una secuencia sencilla que se repite miles de veces dentro del procesador ( leer instruccion , aumentar el contador del programa , ejecutar las instruccion ) . Esta manera lineal de procesar es limitada y para ello se desarrollaron mecanismos que permitiesen alterar esta ejecucion lineal que son : Las interrupciones internas o externas , La instruccion de maquina TRAP , y las instrucciones de salto o bifurcacion; las dos primeras que generan un salto hacia otro programa y la ultima hacia otro fragmento del mismo programa. En general los dispositos de E/S son mas lentos que el procesador en si por ello para mejorar el tiempo total de proceso se manejan las INTERRUPCIONES las cuales son manejadas por medio de rutinas de manejo de interrupcion que mayormente se encuentran en el sistema operativos , de all su importancia al momento de asignar recursos a los programas. De manera resumida este sistema de interrupciones funciona asi :Cada vez que el procesador ejecuta una instruccin el so verifica si hay interrupciones pendientes , si la hay se enva una http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos seal para indicar que la interrupcin ya ha sido recibida , luego se detiene la ejecucin de programa que se encuentra activo y se guarda todo lo referente a el para poder retomarlo luego de manejar la interrupcion,despues de haber atendido la interrupcion , se recuperan todos los datos previamente guardados y se continua la ejecucion del programa a partir de donde quedo el mismo. Ademas de ser atendidas el SO posee un sistema de prioridad de interrupciones as como de inhibicion si el caso lo amerita. Mediante este proceso la computadora aprovecha el procesador de mejor manera y se logra un mejor tiempo de proceso , ademas de un aparente paralelismo de ejecucin de programas , es por ello que aqu es donde a mi parecer radica la mayor importancia del SO. PREGUNTA : Profesor quisiera saber si este sistema de interrupcion es poco o muy diferente en las computadores que poseen mas de un nucleo , varia mucho o basicamente es el mismo metodo?, existe alguna consideracion especial que debe tener el sistema operativo en estos casos? Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 10:59 Garcia, gracias por el comentario y la pregunta. - En los sistemas multicore por lo general no hay una ruta definida acerca de que core toma las interrupciones. Existe un controlador llamado APIC o Advance Programmable Interrupt Controller el cual se encuentra presente en los sistemas x86 el cual es el responsable de despachar las interrupciones y decide que core las atiende. Ojo por defecto manda todas las interrupciones al core 0. Pero la ventaja es que puede trabajar en varios modos incluso tiene la particularidad de realizar balance de carga entre ellos. Les coloco 1 enlace de revisin obligatoria para que puedan conocer un poquito ms el tema: http://www.alexonlinux.com/smp-affinity-and-proper-interrupt-handling-in-linux Adems les dejo un enlace al Intel 64 and IA-32 Architectures Software Developer's Manual http://www.google.com/url? sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.intel.com%2Fdesign%2Fprocessor%2Fmanuals%2F253668.pdf&ei=t6sjSfTGBYXUeaOTVo&usg=AFQjCNFvut1w60VZyTE6Dz73qgte82sJlw&sig2=VN4L89P09KyNeSHGtGIbiw para que puedan ya profundizar en el tema. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de GUILLERMO ANTONY ALEXANDER WONG PAGAN - Friday, 22 de April de 2011, 02:47 1.4 Evolucin historia de los SO Los SO a lo largo de la historia han pasado por varias etapas con respecto a su evolucin, esto se debi a que el usuario quera sacar mayor provecho a sus ordenadores. Esto se desarrollo por cuatro generaciones: Proceso en serie (1era generacin): entre los aos de 1945 y 1955, los programadores interactuaban directamente con el hardware, es decir no haba ni sistema operativo ni tampoco monitor, y tan solo lo que hacan era manipular con interruptores o teclado hexadecimal o cambiando algunas conexiones con cables y observaban los resultados en una consola de puros focos iluminados, haciendo que las operaciones sean lentas. Con la llegada de las tarjetas perforadas, cintas de papel y compiladores, el usuario colocaba su programa y sus datos de entrada en su dispositivo de entrada, se transfiere a la memoria y se ejecuta el programa obteniendo el resultado impreso en una cinta de papel. Pero esto tuvo problemas como la planificacin del tiempo, incertidumbre si el programa se ejecuto correctamente y el proceso de compilacin y salvar un programa demando mucho tiempo ya que todo el proceso era en serie. Sistema de proceso de lotes (2da generacin): entre 1955 y 1965 fue importante el uso de los recursos del ordenador al mximo as que se desarroll el sistema operativo por lotes (batch), el programador entregaba sus trabajos en tarjetas a un operador que lo agrupaba por lotes indicando el inicio y el final de un trabajo, entre otras cosas, y luego se ejecutaban automticamente de uno en uno. Multiprogramacin (3era generacin): los procesos por lotes tuvo la gran desventaja que todos sus programas se ejecutaban uno por uno. Entre 1965 y 1980 se desarrollo la multiprogramacin; se observo que las operaciones de los dispositivos de E/S son ms lentas que el procesador y en ese lapso cuando se realiza las operaciones de E/S, el procesador queda inactivo, entonces se aprovecho en que mientras se realiza dichas operaciones, el procesador se dedique a realizar otro proceso en paralelo hasta que las operaciones de E/S concluyan y retorne a su anterior labor aprovechando as el uso del procesador al 100% de su uso. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Computadores personales (4ta generacin): desde 1980 con la llegada de los circuitos ms pequeos se inicio la etapa de la computadora personal, esto trajo consigo el crecimiento de la industria de la produccin de software amigable al usuario, siendo los ms resaltantes MS-DOS y UNIX. Se desarrollo las redes de computadoras personales, aparicin de los SO distribuidos. APORTE: Caractersticas de los SO distribuidos: Ausencia de memoria comn Paralelismo real (varios procesadores) Comparticin de recursos Acelerar clculos, etc. Desventajas: Mayor complejidad para el SO Dependencia de red de conexin Problemas de seguridad Link----- pag 19. http://books.google.com/books?id=wXzwFPaVku0C&printsec=frontcover&dq=sistemas+operativos&hl=es&ei=XyWxTf-7KsXAtgfEv39Cw&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCkQ6AEwAA#v=onepage&q=evoluci%C3%B3n&f=false Del libro: Sistemas operativos: teora y prctica Autor: Pablo Martnez Cobo,P. Martinez Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Fabio Alen Salas Millones - Friday, 22 de April de 2011, 06:06

1.4 Evolucin Histrica de los Sistemas Operativos


A modo de introduccin podemos decir que, para comprender las caractersticas que resaltan en un SO actual, deberamos de considerar la evolucin que estos han tenido a lo largo de la historia. La primera generacin de SO tuvo inicio en la dcada de los 40s y se extendi hasta los 50s. Sobre esta poca cabe resaltar "la falta de un SO" (el programador interactuaba directamente con HW).Temas como "fallo del programa" eran vistos desde indicadores luminosos, al mismo tiempo que, para detectar en que parte estaba el error, el programador tenia que revisar registro por registro del procesador. EL siguiente paso significativo en esta generacin fue el uso de tarjetas perforadas y cintas de papel como dispositivos de E/S, tambin hicieron aparicin los primeros lenguajes de programacin; entonces, el modelo de programar paso a ser el siguiente : El usuario coloca su programa junto a los datos de entrada en un dispositivo de entrada, luego el cargador (software que automatiza el proceso de cargar a memoria de un programa) transfiere la informacin hasta memoria, luego se transfiere el control al programa cargado (mediante medios automtico o manuales) y empieza su ejecucin. Como principales problemas de esta generacin se tiene: http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Planificacin : A la computadora se le dispensaba un intervalo de tiempo determinado (por ejm: 20 mins) para cada programa. Entonces, si un proceso acababa antes del intervalo de tiempo, lo restante era tiempo muerto; por otro lado, poda pasar tambin que el programa no acabe en el tiempo dado. Tiempo de preparacin : EL tiempo para "preparar" un programa hasta su ejecucin se hacia muy largo (se carga el compilador, interprete, programa fuente del lenguaje de programacin, etc), y aveces no era mucho el procesamiento que el programa requera (programas sencillos). A la segunda generacin de SO la situamos entre los aos 1955 y 1965. La preocupacin por los "tiempos muertos" de la computadora y lo costosas que eran estas hizo que se desarrolle esta segunda generacin, llamndose a estos sistemas "por lotes" (Batch) Su funcionamiento tiene como idea central el uso de un elemento llamado monitor; este hacia que los usuarios ya no interacten directamente con la computadora, sino que ste deba de entregar su trabajo (en tarjetas y/o cintas) a un operador. Este a su ves agrupaba los trabajos "por lotes" y los ubicaba en un dispositivo de entrada para que el monitor se encargue de ellos. Los programas estaban construidos de tal modo que, una ves un programa acabe de usar el procesador, volviera al monitor para que ste cargue el siguiente programa. Debido a que no haba interaccin entre el programador y la maquina, se deba de poner un "estndar" mediante el cual el SO sepa como tratar a cada programa; esto se logro gracias al JCL (Lenguaje de Control de Trabajos), sentencias que le indicaban a un SO como proceder para la correcta ejecucin de un programa (como ejemplo tenemos que una instruccin en JCL poda indicar que cantidad de memoria iba a necesitar un programa). A pesar de las mejoras dadas por el "sistema por lotes",aun se poda encontrar tiempo muerto entre los procesos que ejecutaba un procesador: cuando se realiza operaciones de E/S, el procesador tiene que esperar a que la instruccin de E/S acabe para seguir haciendo operaciones de calculo, y este tiempo puede llegar a ser muy largo (los dispositivos de E/S son muy lentos en comparacin con el procesador). Es as como llega la tercera generacin de SO (entre los aos 1955 a 1965) ; en ella se desarrolla el concepto de "multiprogramacin", y trata justo el problema antes mencionado de la siguiente manera: cuando un programa realiza operacin de E/S, el procesador puede pasar a ejecutar otro programa, el primer programa a su vez puede recuperar el procesador una ves que el segundo programa acabe o haga operaciones de E/S (as se procede para una cantidad "X" de programas, segn se puedan cargar en memoria principal). Finalmente, se dio el gran paso a las computadoras personales (4ta Generacin de SO, entre los aos 80s hasta los 90s). Este salto hacia la computadora personal se logro gracias a los avances hechos en la construccin de circuitos, lo que permiti construir transistores mas pequeos,por ende, se empez a construir computadores cada vez mas pequeas. El tema de arquitectura no vario mucho entre las computadoras gigantes y las pequeas, as que se desarrollaron SO orientados a las computadoras personales. Estos SO presentaban una gran amigabilidad con el usuario final (primeras interfaces grficas). Dos sistemas operativos hicieron su aparicin, y dominaron el mercado de las computadoras personales: MS-DOS de Microsoft y UNIX de AT&T. MS-DOS se uso en IBM PC y en maquinas con procesadores Intel, mientras que UNIX hizo lo suyo en el otro mercado diferente a Intel, as como tambin en las estaciones de trabajo que usaban chips RISC. Y por ultimo, a mediados de los aos 80 tambin se empez el desarrollo de los SO en red y los SO distribuidos. Los SO en red bsicamente consisten en varias computadoras interconectadas entre si, cada una con su SO operativo local y compartiendo informacin ; mientras que los SO distribuidos son varios computadores funcionando como uno solo (el usuario no debe de ser consciente ni del lugar en donde se procesa su programa ni de la exacta ubicacin de los archivos a usar).

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Pierre Leon Albitres - Friday, 22 de April de 2011, 12:07 Buenos dias este es mi aporte: INTRODUCCION A LOS SISTEMAS OPERATIVOS 1.4 Evolucin Histrica de los SISTEMAS OPERATIVOS 1.4.1 Proceso en serie. Primera generacin No hay Sistema Operativo: -Conmutadores que permiten cargar programas. -Los programas en tarjetas perforadas. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos -Planificacin de trabajos: los usuarios reservan tiempo de computador. -Preparacin de trabajos: incluye el montaje y desmontaje de cintas, carga y descarga de tarjetas, etc. Planificacin:La mayora de las instalaciones empleaban un formulario de reserva de tiempo de mquina.Normalmente, un usuario poda reservar bloques de tiempo,mltiplos, por ejemplo, de media hora. Si la ejecucin del programa terminaba antes del plazo asignado, el tiempo restante se desperdiciaba. Tambin podra suceder que el programa no terminara dentro del plazo asignado, con lo que el programador no podra saber si el programa haba terminado satisfactoriamente o no.

Tiempo de preparacin: Un programa aun siendo sencillo requera un tiempo de preparacin bastante grande ya que en primer lugar se cargaba un compilador y un programa en lenguaje de alto nivel (programa fuente) en la memoria. A continuacin, se salvaba el programa ya compilado (programa objeto) y, por ltimo, se montaba y cargaba este programa objeto junto con las funciones comunes. 1.4.2 Sistemas sencillos de proceso por lotes. Segunda generacin (1955-1965) -Las primeras mquinas eran muy caras y, por tanto, era importante maximizar la utilizacin de las mismas. El tiempo desperdiciado en la planificacin y la preparacin era inaceptable. -Para mejorar el uso, se desarroll el concepto de sistema operativo por lotes (batch). El primer sistema operativo por lotes fue desarrollado a mediados de los 50 por la General Motoros para usar en un IBM 701. -La idea central que est detrs del esquema sencillo de proceso por lotes es el uso de un elemento de software conocido como monitor. Con el uso de esta clase de sistema operativo,los usuarios ya no tenan acceso directo a la mquina. -El JCL (lenguaje de control de trabajos) permite dar instrucciones al monitor. -El monitor cede el control a un programa para su ejecucin y lo recupera cuando termina. -Se necesitan caractersticas HW adicionales: Proteccin de memoria. Temporizador. Instrucciones privilegiadas. Interrupciones.

1.4.3. Multiprogramacin. Tercera Generacin (1965-1980) -Incluso con las mejoras anteriores, el proceso por lotes dedica los recursos del sistema informtico a una nica tarea a la vez. -Esta ineficiencia no es necesaria. Se sabe que hay memoria suficiente para almacenar en memoria el sistema operativo (monitor residente) y un programa usuario. Supongamos que hay espacio suficiente para almacenar el sistema operativo y dos programas de usuario. Ahora, cuando un trabajo necesite esperar por una operacin de E/S, el procesador puede cambiar a otro trabajo que est listo para ser ejecutado. Si ampliamos la memoria para almacenar varios programas, podremos conmutar entre todos de forma que el procesador permanezca ocupado el mayor tiempo posible, evitando as el desperdicio de tiempo que suponen las esperas hasta que se completen las operaciones de E/S. Este concepto es conocido como multiprogramacin o multitarea y es el punto central de los sistemas operativos modernos. -Anteriormente se perda tiempo en las E/S. -Se almacenan varios programas en la memoria. -El procesador cambiar a otro programa cuando el actual necesite esperar por el fin de una E/S: multiprogramacin o multitarea. -El spooling mejora el rendimiento del sistema.

1.4.4. Computadoras personales. Cuarta Generacin (1980-1990) -Con el desarrollo de la tecnologa LCI (Large Scale Integration) de construccin de circuitos, que permita fabricar chips con miles de transistores en un centmetro cuadrado de silicio, se inicio la era de la computadora personal. En trminos de arquitectura,las computadoras personales no eran muy distintas de las minicomputadoras del tipo PDP-11, pero en trminos de precio s eran bastante distintas. Las computadoras personales ms poderosas reciben el nombre genrico de estaciones de trabajo, pero en realidad slo son computadoras personales grandes. -Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras computadoras que utilizan la CPU Intel 8088 http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos y sus sucesores. y UNIX, que domina en las computadoras personales mayores que hacen uso de CPU Motorola 68000. -Un avance importante que empez a tomar su sitio a mediados de la dcada de 1980 es el desarrollo de redes de computadoras personales que corren sistemas operativos en red y sistemas operativos distribuidos. En un sistema operativo en red, los usuarios tienen conocimiento de la existencia de mltiples computadoras y pueden ingresar en maquinas remotas y reproducir archivos de una maquina a la otra. Cada maquina ejecuta su sistema operativo local y tiene un usuario propio ( o usuarios). -Un sistema distribuido, es aquel que se presenta ante sus usuarios como un sistema uniprocesador tradicional, aunque en realidad este compuesto de mltiples procesadores. En un sistema distribuido real, los usuarios no tienen conocimiento de donde se estn ejecutando sus programas o de donde estn ubicados sus archivos; todo esto se debe manejar en forma automtica y eficiente por medio del sistema operativo. -Los sistemas operativos en red no son fundamentalmente diferentes de los sistemas operativos uniprocesadores. Sin duda necesitan un controlador de interfaz en red y algn software de bajo nivel para impulsarlo, as como programas para lograr un ingreso remoto al sistema y un acceso remoto del archivo . Referencias: http://wwwdi.ujaen.es/~lina/TemasSO/INTRODUCCION/2Evoluciondelossistemasoperativos.htm http://www.todobytes.net/Articulos/Historia_SO/historia_so.html

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de HAROL JOSUE GOMEZ RUIZ - Friday, 22 de April de 2011, 13:42 1.2 Relacin con la maquina subyacente La mayora de computadoras esta basada en la arquitectura Von Neumann, es por ello que debemos tener claro como esta diseado. Esta arquitectura consta de 3 componentes: la memoria principal, la unidad de control y los dispositivos de E/S. La unidad central de proceso a su vez esta constituida por la unidad aritmtico-lgico, la unidad de control y un conjunto de registros. El procesador necesita para su funcionamiento de ciertas reas de almacenamiento, que son los registros y estos se clasifican en: Registros visibles al usuario son aquellos que pueden ser referenciados por medio del lenguaje maquina siendo por lo general accesible a todos los programas, dentro des este tipo de registros encontramos los registros de datos, registros de direccin y los registros de condicin que son activados por el hardware como resultado de determinadas operaciones. Registros de control y estado, son utilizados por el procesador para el control de las operaciones o por rutinas privilegiados del sistema operativo. La funcin bsica que realiza un computador es la ejecucin de instrucciones, esta secuencia de ejecucin consta de 3 pasos: lectura de memoria de la instruccin maquina apuntada por la PC, incremento del contador del programa y la ejecucin de la instruccin. Los computadores tienen un mecanismo mediante el cual otros mdulos pueden interrumpir la ejecucin normal del procesador, son las llamadas interrupciones. Cuando un perifrico, tarjeta o dispositivo necesita atencin; a tal efecto pone en tensin baja una de las lneas IRQ del bus de control (que le haba sido asignada). La seal es recogida por el PIC, que la procesa, la clasifica, y enva una seal a una de las patillas del procesador. A continuacin el procesador se da por notificado y pregunta que tipo de excepcin debe atender. Como respuesta, PIC asigna un nmero de servicio (0256) en forma de un octeto que es colocado en el bus de datos, con lo que estamos en el punto inicial del proceso. Para la asignacin del nmero de servicio a partir de una de las 16 solicitudes de las IRQ, el PIC realiza un cierto proceso (Interrupt Handling Routine) a partir de los datos de programacin iniciales y del estado actual del propio sistema de interrupciones. Por ejemplo, puede estar procesndose el servicio de una interrupcin, pero la rutina esta suspendida momentneamente porque se ha solicitado otra interrupcin de prioridad ms alta, o tal vez se recibe otra interrupcin del mismo perifrico antes de haber atendido la anterior. Fuente: http://www.mitecnologico.com/Main/InterrupcionesDeHardware Mostrar mensaje anterior | Responder

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:06 Gracias Gomez por explicar como se genera la seal de interrupcin Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Aquiles Oscar Arias Gonzales - Friday, 22 de April de 2011, 14:13 1.3 Funciones y objetivos de Sistema Operativo Luego de concluir la lectura Introduccin a los Sistemas Operativos, puedo llegar a las siguientes conclusiones: Un SO cumple funciones muy importantes dentro del sistema de computo, como el de servir de interfaz entre el hardware y los programas de aplicacin o usuarios finales. Esto es muy importante ya que simplifican y automatizan al acceso y manejo de los hoy complejos y avanzados circuitos integrados y chips de procesamiento dentro de todo computador; as mismo tiene integrado servicios como editores y depuradores para la creacin de programas, automatizan la ejecucin de los programas, facilitan el acceso y administracin de los dispositivos de entrada y salida, dan soporte a los archivos del sistema y administra el medio de almacenamiento para su correcto acceso y mantenimiento, detecta y reduce el impacto de errores encontrados en la ejecucin de programas, entre otras funciones siendo estas las ms importantes. Sin embargo Es tan indispensable su presencia en un sistema de cmputo? Pues bien, fcilmente en la actualidad podramos seguir accediendo de manera directa a los recursos del computador como en los aos 40, y cargar los programas de manera manual como se haca en ese entonces con los problemas y dificultades que ello conllevaba. Entonces la pregunta es Qu motivo su creacin y desarrollo? Con la creacin de los circuitos LSI -integracin a gran escala-, chips que contenan miles de transistores en un centmetro cuadrado de silicio, empez el auge de los ordenadores personales. En stos se dej un poco de lado el rendimiento y se busc ms una interaccin amigable con el sistema de computo, surgiendo cuadros de texto, mens, e interfaces grficas. Esto reduca la rapidez de las aplicaciones, pero se volvan ms prcticos y simples para los usuarios. Entonces es cuando surge el CP/M (Control Program for Microcomputers) un sistema operativo desarrollado por Gary Kildall para el microprocesador Intel 8080; es ms antiguo que el MS-DOS del que ms tarde se apoyara. Se trata del sistema operativo ms popular entre las computadoras personales en los aos 1970. CP/M se convirti en un estndar de industria para los primeras microcomputadoras. Luego fue desterrado por el MS-DOS: un sistema mucho ms completo y compatible con el hardware de la poca. Sin lugar a duda fue el motivo por el cual el CP/M desapareci. Entonces podemos concluir que los SO surgieron por la necesidad de automatizar y agilizar procesos, y fueron desarrollados debido a la evolucin rpida de los hardware ya que si no se actualizaban quedaban lgicamente obsoletos. Sin embargo no dejar de lado que exista una fuerte competencia comercial entre los grandes dueos de la tecnologa en ese entonces: Intergalactic Digital Research, IBM entre otros que indiscutiblemente aportaron en el desarollo de los SO que conoces hoy en la actualidad. Aqu el link de donde extraigo mis afirmaciones e informacin de inters para aportar en este tema: -http://es.wikipedia.org/wiki/CP/M -http://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:11 Gracias Arias por sacar a la luz el tema de MSDOS y CPM. En realidad MSDOS no es ms completo que CPM simplemente fue una decisin de IBM la de incluir MSDOS en sus equipos. Si revisas un poco ms este tema podrs encontrar http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos comentarios muy a favor de CP/M como sistema operativo superior a MSDOS. En fin eso es historia. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de LUCAS FERNANDO CHINCHAY BEDON - Friday, 22 de April de 2011, 17:36 1.4.- Evolucin histrica de los sistemas operativos

Los SO han ido evolucionando con el transcurso del tiempo por la necesidad del hombre de facilitar sus trabajos con diversos programas de su uso cotidiano y mejorar la eficiencia de la administracion de recursos. Del 45 al 55 no haba sistema operativo, la interaccin entre el programa y el hardware era directa, las operaciones se realizaban a travs de una consola con indicadores luminosos y conmutadores, o de un teclado hexadecimal. La condicin de error se denotaba con los indicadores luminosos, para solucionar estos errores, el programador examinara los registros relevantes y la memoria principal. El uso de sistemas informticos trajo consigo la llegada de los dispositivos de E/S. Los programas son traducidos por un programa (compilador o intrprete) a un formato ejecutable. Otro programa (Cargador) carga los programas en memoria los programas en cdigo ejecutable.Los problemas que presentan estos sistemas son:
Planificacin: Se reservaba tiempo para la ejecucin de un programa, el tiempo que el programa usara en su ejecucin era mayor o menor de lo establecido. Tiempo de preparacin: Tiempo grande que se requera, para la carga del compilador y programa fuente en memoria. Luego se salvaba el programa compilado y se cargaba el programa objeto con funciones.

Del 55 al 65 para resolver esos problemas que se tenan, se desarrollo el concepto de sistema operativo por lotes (El primer SO). Este proceso por lotes se realizo mediante el uso de un software llamado monitor, el usuario ya no tena interaccin con la maquina, el usuario deba entregar sus trabajos en tarjetas o cintas al operador del computador, el cual agrupaba los trabajos por lotes y ubicaba los lotes en un dispositivo de entrada para su empleo por el monitor. Un lote de trabajos debe ejecutarse automticamente, por ello se debe aadir instrucciones al flujo de lotes. Estas instrucciones eran sentencias escritas en un lenguaje de control de trabajos (JCL). Las rdenes tienen marcas de inicio y de fin ademas de ordenes de carga, ejecucin y de reserva de recursos. Este proceso de lotes de trabajo automatizo la interaccin entre el usuario y la maquina pero seguan ejecutndose de uno en uno. Del 65 al 80, la prdida de tiempo que se daba cuando se hacia una llamada a un dispositivo de E/S hasta su finalizacin de su uso. Se busca la eficiencia ante este problema, para lo cual cuando un trabajo realice una operacin de E/S, el procesador realizara otro trabajo. Los sistemas de multiprogramacin reales permiten que ms de dos programas compitan por los recursos en un mismo tiempo. El grado de multiprogramacin se da el nmero de programas en competencia de recursos. Del 80 al 90, la era de las computadoras personales vio sus inicios con la creacin de circuitos integrados LSI. Dos sistemas operativos resaltaron en el uso de las PC: el MS-DOS de microsoft, el cual fue usado por IBM PC y por otras maquinas con el procesador 8088 de intel luego sus sucesores;y el UNIX de AT&T, el cual fue usado por maquinas que no usaban microprocesadores de intel. En la decada del 80, comenzo el desarrollo del uso de redes de computadoras personales que corren sistemas operativos en red (cada maquina ejecuta su sistema operativo local ,y un usuario propio o usuarios) y distribuidos (los usuarios no saben donde se ejecutan sus programas ni donde estan ubicados). referencias: http://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos http://www.mitecnologico.com/Main/HistoriaEvolucionSistemaOperativo
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Jehu Esmilin Condori Machaca - Friday, 22 de April de 2011, 20:03 Bueno compaeros comentare el item 1.3 de lectura: http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos 1.3 FUNCIONES Y OBJETIVOS DE LOS SISTEMAS OPERATIVOS Como se sabe el sistema operativo se encarga de gestionar los recursos del sistema informatico para obtener un uso lo mas optimo posible. Histricamente se han ido completando las misiones encomendadas al SO, por lo que los productos comerciales actuales incluyen una gran cantidad de funciones, como son de interfaces graficas, protocolos de comunicacin, etc. A continuacion tratare de las funciones de los sistemas operativos 1.3.1 EL SISTEMA OPERATIVO COMO INTERFAZ USUARIO/COMPUTADORA El sistema operativo debe hacer amigable la interaccion entre los usuarios o los programas de aplicacion con la computadora ,por ese motivo la construccion de los sistemas operativos debe ser flexible.El usuario final no tiene por que preocuparse por la arquitectura del computador .El sistema operativo ofrece servicios como la creacion de programas,la ejecucion de programas,el acceso a los dispositivos de entrada y salida,acceso controlado a los archivos,el acceso al sistema,deteccion de errores y servicios 1.3.2 EL SISTEMA OPERATIVO COMO ADMINISTRADOR DE RECURSOS Un SO debe perseguir una utilizacin lo mas optima y equilibrada posible de los recursos que administra de esta forma se obtendr un alto rendimiento del sistema informtico gobernado El SO es el responsable de la gestin de los recursos de la maquina y mediante su administracin Tiene el control sobre las funciones bsicas de la misma .El sistema operativo no es nada mas que un programa pero la diferencia clave es su proposito.El SO dirige al procesador en el empleo de otros recursos del sistema y el control del tiempo de ejecucin de programas de usuarios A continuacin se dar un ejemplo de como el SO es un gran administrador de recursos Imagine lo que ocurrir si tres programas que estn en ejecucin en cierta computadora intentaran imprimir su salida en forma simultanea en la misma impresora los primeros reglones de impresin serian del programa 1, los siguientes del programa 2, luego algunos del programa 3 ,etc. El SO puede poner orden en el caos potencial, al almacenar en el disco toda la salida destinada a la impresora 1.3.3 FACILIDAD DE EVOLUCION DEL SISTEMA OPERATIVO Debe de evoluvionar en el tiempo por muchas razones entre estas esta: -Como el hardware evoluciona a mucha prisa por lo tanto el sistema operativo debe dar soporte a los nuevos recursos -El sistema brindara nuevos servicios ya que hay nuevas necesidades del usuario -Correcciones debe de brindar los sistemas operativos esto lo vemos con los famosos Service Pack que liberan posterior a ala salida del sistema operativo,ejemplo seria la ultima liberacion del Service Pack 1 de windows 7 APORTE QUE DARE: Se refiere al terminal de linux: El intrprete de comandos es la interfaz entre el usuario y el sistema operativo. Por esta razn, se le da el nombre ingls "shell", que significa "caparazn".Por lo tanto, la shell acta como un intermediario entre el sistema operativo y el usuario gracias a lneas de comando que este ltimo introduce. Su funcin es la de leer la lnea de comandos, interpretar su significado, llevar a cabo el comando y despus arrojar el resultado por medio de las salidas En esta ocasin mostrare como acceder al kernel de linux a traves del terminal : El kernel se halla en el directorio /boot no pesa mucho se puede acceder a el escribamos en la cd /boot Luego estaremos en el directorio /boot .Debemos escribir el comando ls nos mostrara lo que contiene este directorio Vmlinuz-26.6.32-24-generic este es el kernel de gnu/linux Fuentes de informacion: A parte del pdf de la lectura me vali de otras fuentes http://tuxpepino.wordpress.com/2008/01/09/jerarquia-directorios-gnulinux/ http://es.kioskea.net/contents/linux/linshell.php3 andrew s. Tanenbaum sistemas operativos modernos edicin 1993 http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.] terminal lo siguiente

20111so: Foro 1 - Introduccin a los sistemas operativos

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:16 Gracias Condori por indicarnos como podemos ver el nucleo del sistema operativo. claro esta que tu lo estas amarrando a una versin especifica del SO que supongo existe en tu PC o en los artculos que has buscado. Si quieres saber cual es la versin del kernel que ests utilizando puedes usar el comando "uname" el cual tiene algunos parametros por ejemplo para saber que versin de kernel tienes digita uname -r Si quieres saber toda la informacin sobre el SO instalado digita uname -a Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de SASHA MARICRUZ DAZ HUAMAN - Friday, 22 de April de 2011, 21:53

1.2 RELACIN CON LA MQUINA SUBYACENTE Un sistema informtico consta de 3 componentes, basado en la arquitectura de Von Neuman: memoria principal (RAM), unidad central de proceso (constituida por: unidad aritmtica-lgica, unidad de control y registros) y los dispositivos de E/S. Adems dispone de buses de datos que tienen como funcin interconectar el procesador, la memoria principal y los mdulos de E/S. Dentro del procesador encontramos un conjunto de registros que se clasifican en: registros visibles de usuario (tenemos los registros de datos, registros de direccin y los registros de cdigos de condicin) y los registros de control y estado que son utilizados para el control de operaciones o rutinas del sistema operativo con la finalidad de controlar la ejecucin de las aplicaciones. La ejecucin de instrucciones es la tarea bsica de un computador y tiene 2 prioridades fundamentales: la lineal que ejecuta las instrucciones en forma consecutiva y el bucle infinito donde la unidad de control del computador realiza una secuencia ininterrumpida. A su vez posee 3 mecanismos bsicos de ruptura: instrucciones de salto, interrupciones externas o internas y la instruccin TRAP(solicita los servicios del sistema operativo). Y por ltimo, las interrupciones que son una va para mejorar la eficiencia del procesamiento, con ellas el procesador se puede dedicar a la ejecucin de otras instrucciones mientras una operacin de E/S est en proceso. Esto desencadena una serie de sucesos tanto en el hardware del procesador como en el software. Se clasifican en: excepciones de programa, interrupciones de reloj, interrupciones de E/S, instruccin TRAP y excepciones de hardware ante la deteccin de un error de paridad en la memoria.
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de PAUL WILLIAMS ZACARIAS FABIAN - Friday, 22 de April de 2011, 22:46 1.3.- Funciones y objetivos de los sistemas operativos: Un sistema operativo (SO) le ofrece al usuario una plataforma amigable que facilita la interaccin usuario - mquina. De la misma manera que un lenguaje de programacin de alto nivel es ms fcil de comprender y aplicar que uno de bajo nivel, una computadora con un sistema operativo es mucho ms provechosa y ofrece muchas ms facilidades y funciones que los primeros computadores que carecan de un sistema operativo. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos El sistema operativo como interfaz usuario/computadora: El sistema operativo acta como mediador, ofreciendo al programador y a las aplicaciones un conjunto de servicios y utilidades que faciliten su tarea. Los programas de aplicacin tambin interactan con el SO cuando es necesario acceder a un determinado hardware o cuando solicitan permisos para ejecutar una accin trascendental dentro del sistema. Algunos servicios que ofrece el SO son: Creacin de programas (editores y depuradores), ejecucin de programas (cargar en memoria los archivos y datos necesarios), acceso a dispositivos de E/S (con ayuda del driver facilita la comunicacin con el hardware), acceso a archivos (el sistema de archivos es la manera en la que se organizan los ficheros en el disco duro, de modo que el SO puede acceder a ellos), respuesta a errores (recuperarse luego de un "cuelgue" o de un programa mal finalizado), llevar un registro de los sucesos ms importantes mientras el SO permanece activo, entre otras funciones. El sistema operativo como administrador de recursos: El recurso ms importante de un SO es el procesador. Este recurso es codiciado por las aplicaciones y algunos otros procesos del sistema que estn en ejecucin, pero Cmo es posible ejecutar/gestionar los procesos activos de la mejor manera posible? El SO es el encargado de determinar canto tiempo tiempo de procesador debe dedicarse a una aplicacin en particular. Lo mismo puede decirse de la memoria RAM: El SO otorga memoria a un programa y luego la libera cuando la aplicacin haya finalizado. Facilidad de evolucin del sistema operativo: El SO debe de evolucionar para adaptarse a las nuevas tecnologas hardware que salen al mercado de modo que sea capaz de interactuar con ellas. La evolucin de un SO tambin se da para aportarle nuevos servicios al usuario como respuesta a nuevas necesidades o para corregir errores que son detectados conforme su uso (los populares parches de seguridad). Referencias e informacin extra interesante: - Administracin de recursos: Mediante est funcin el sistema operativo est en capacidad de distribuir en forma adecuada y en el momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto, lleva un registro que le permite conocer que recursos estn disponibles y cuales estn siendo utilizados, por cuanto tiempo y por quien, etc. http://www.mflor.mx/materias/comp/cursoso/sisope1.htm - Funciones del sistema operativo: http://www.proyectoautodidacta.com/comics/funciones-del-sistema-operativo/ - Qu es un sistema de archivos? http://www.proyectoautodidacta.com/comics/que-es-un-sistema-de-archivos/ Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:18 Zacarias No requerimos que nos pongan enlaces como referencia, todos aqu creo que podemos navegar y buscar informacin. La idea es que Ustedes aporten. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Jose Luis Chacon Manrique - Friday, 22 de April de 2011, 23:48 1.3 Funciones y objetivos de los Sistemas Operativos Primero un S.O. es el encargado de la correcta utilizacin de hardware (considerando eficiencia y explotacin al mximo de los recursos del mismo) sea que si el hardware es deficiente o no cumple especificaciones mnimas el S.O. no puede hacer mucha magia (por mas Windows 7 o el ms avanzado que tengas si no cumples con caractersticas mnimas de tarjeta de video nunca podrs jugar de los ltimos juegos para PC ). Ahora el que sea amigable o no (como mencionaba un compaero por ah) es discutible: ya que puede incluir comandos muy difciles de usar y su manejo sea muy complicado y tcnico, pero es muy eficiente en lo que a explotacin del hardware y manejo de procesos se refiere entonces cumple con lo de funciones y objetivos de un S.O. y lo de amigable ya no viene al caso. En cuanto a la evolucin del sistema creo es primordial ms en nuestra poca que antes (ya que la evolucin de las tecnologas de hardware es prcticamente abrumadora), si no es http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos compatible con nuevas tecnologas se tendra que estar instalando a cada rato un S.O. diferente y ni que decir de los nuevos servicios que brinda ese nuevo hardware sera un desastre y no ayudara mucho que digamos. Deteccin y respuesta a errores debera ser lo ms importante en un S.O. no solo errores que se puedan presentar por no prever un caso en el diseo del sistema sino por los horrores que los usuarios puedan cometer o por personas malintencionadas que buscan daar al S.O. (no debera poder destruirse por completo al S.O. por borrar algn archivo o cambiar el contenido de alguno: cosas que hacen los virus por ejemplo) asi no dependeramos de aplicaciones que eviten desastres en el sistema (antivirus) y el sistema seria mas autnomo e independiente? Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de CRISTHIAN EFRAN CCALLO QUISPE - Saturday, 23 de April de 2011, 01:00 1.4 Evolucin histrica de los sistemas operativos Histricamente los sistemas operativos han estado ligados al desarrollo de las computadoras en las que se ejecutaban. Avances en la tecnologa de las computadoras trajo consigo tambin el desarrollo de nuevas caractersticas para los sistemas operativos. Primera generacin (1945-1955): No haba sistema operativo y era el propio ser humano el encargado de cumplir esa funcin. Si bien la llegada de dispositivos de E/S y traductores permiti el uso de un lenguaje de programacin, aun existan problemas como el desperdicio de tiempo en la planificacin de uso de la computadora, as como los lapsos de preparacin entre cada fase de un programa tales como el compilado, cargado y ejecucin, los cuales eran hechos manualmente. Como el acceso al computador era secuencial se le llam proceso en serie. Para hacer ms eficiente este proceso se desarrollaron varias herramientas de software de sistema tales como bibliotecas de funciones comunes, depuradores, rutinas de manejo de E/S, etc. disponibles para todos los usuarios. Segunda generacin (1955-1965): Caracterizado por el desarrollo del sistema operativo por lotes (batch). De esta manera el usuario no interfera en cada fase de un programa sino cargaba todo un lote de programas los cuales eran manejados por una serie de instrucciones conocidas como Lenguaje de Control de Trabajos (JCL). Se redujo el tiempo desperdiciado y adems se aprovechaba as la capacidad del procesador para traer y ejecutar instrucciones de la memoria principal y as ceder el control de forma alterna. Aparecen aqu ciertas caractersticas de hardware como proteccin de memoria, instrucciones privilegiadas e interrupciones. Tercera generacin (1965-1980): Nace la multiprogramacin. Consiste en almacenar en memoria ms de un programa, ahora bien, mientras un programa esta en la espera de respuesta de una operacin de E/S, un segundo programa puede irse ejecutando. Si bien se aprovecha aun mejor la capacidad de procesador, es necesario indicar que no se obtiene un 100% de uso. Cabe indicar tambin la aparicin de los sistemas de tiempo compartido, por el cual varios usuarios comparten el uso del sistema. Cuarta generacin (1980-1990): La tecnologa LCI (chips con miles de transistores por cm2) trajo consigo las computadoras personales y como consecuencia el desarrollo de software con interfaces amigables. Los sistemas operativos han dirigido sus dominios a este sector, destacando inicialmente los sistemas MS-DOS de Microsoft y UNIX de AT&T. Destacan aqu los sistemas operativos en red y sistemas operativos distribuidos. Referencias: -Sistema Operativos Diseo e implementacin Andrew S. Tanenbaum, Albert S. Woodhull - 2da edicin Editorial Prentice Hall pginas 5 al 12. - Sistemas Operativos William Stallings 2da edicin Editorial Prentice Hall pginas 51 al 62 Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de JONATHAN SOTOMAYOR RAMOS - Saturday, 23 de April de 2011, 02:58 1.3. Funciones y objetivos de los Sistemas Operativos.

El sistema operativo cumple funciones como interfaz entre el hardware y el software o usuarios, dichas funciones son: 1.3.1. El Sistema Operativo como Interfaz Usuario/Computadora El SO cumple la tarea de facilitarle el trabajo al programador y al usuario final, encargndose de tareas como rutinas de escritura y lectura (es decir un programador o usuario no se preocupa en como acceder a cierto archivo, es el sistema operativo quien se encarga de cmo se realizara tal acceso), acceso a los dispositivos de E/S (para usar adecuadamente cada dispositivo es necesario rutinas de acceso acompaadas de las especificaciones y caractersticas del dispositivo, siendo esto muy complejo para un usuario), rutinas de ejecucin de programas (si para el correcto funcionamiento de cierto programa, es necesario realizar ciertas tareas previas o
http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

realizar rutinas de lectura y/o escritura a los dispositivos de E/S es el sistema operativo quien se encarga de eso). 1.3.2. El Sistema Operativo como administrador de recursos Es el SO quien administra los recursos del computador con el fin de realizar un optimo desempeo en las tareas que realiza, distribuye la memoria a usar para diversas tareas, controla todos los procesos del computador, controla los dispositivos de E/S y los destina segn sea necesario por algn programa. 1.3.3. Facilidad de evolucin del Sistema Operativo El SO siempre debe estar evolucionando, ya que con los cambios realizados en l se mejorara la interaccin entre los nuevos hardware q salen al mercado y los programas, se ofrecern nuevos servicios y/o aplicaciones que permitan al usuario un mejor desempeo en su labor, y correccin de los problemas observados en versiones anteriores de dicho SO. Pero estos cambios solo son posibles si el SO tiene una construccin modular y se encuentra bien documentado, permitiendo as realizar una fcil y rpida actualizacin y/o correccin de los mdulos requeridos
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Daniel Fernandez Caso - Saturday, 23 de April de 2011, 21:01 1.4.- Evolucin histrica de los sistemas operativos.- La primera generacin (1945-1955) Se denomina Proceso en serie por el acceso en serie de los usuarios hacia el computador. Se vislumbran dos instantes. Uno antes de la aparicin de los dipositivos de E/S y uno despus; En el primero el manejo del computador se realizaba desde una consola con conmutadores e indicadores luminosos. Con el advenimiento de los dispositivos de E/S y los traductores los programas se ejecutan a travs de la traduccin mediante un intrprete a formato ejecutable y la automatizacin de la carga en memoria mediante un programa cargador. Los inconvenientes eran la generacin de tiempo ocioso, el riesgo de que un programa no concluya y la amplitud del tiempo de preparacin de un programa. La segunda generacin (1945-1955) determina la aparicin de S.O. por lotes (batch) y se introducen los transistores lo que volvi a las computadoras ms confiables. Ahora los usuarios no accedan directamente al computador ya que aparece el concepto de un software monitor (ejm. FMS de FORTRAN). EL programador entrega su trabajo en tarjetas perforadas. Para optimizar el uso de recursos se automatizaba la ejecucin de los trabajos mediante rdenes escritas en JCL(Job Control Language) que eran interpretadas y ejecutadas por el monitor de lotes (una parte de la memoria del SO). Tercera generacin (1965-1980)Multiprogramacin.- Se da la introduccin del concepto de multitarea que proporciona una mayor carga del procesador a partir de almacenar programas en memoria que permitir que un programa que necesite esperar una instruccin de E/S no ocupe el 100% de operacin del procesador sino que le permita a ste ir cambiando a otro que est listo para ser ejecutado. La multiprogramacin fue pensada para optimizar los recursos del computador y soportar a varios usuarios activos de forma simultnea. Cuarta Generacin (1980-1990) PC's.- Es apoyada por el desarrollo de la tecnologa LCI, que permiti el abaratamiento de las computadoras. Se dispone de entornos grficos y mayor capacidad computacional lo que impuls el crecimiento de la industria del Software. Se considera interesante el crecimiento de las PC's con S.O. de red y S.O. distribuido siendo la principal diferencia entre estos dos el conocimiento del usuario de dnde est ejecutando su programa, en su Pc o no. APORTE:Los sistemas distribuidos son definidos como un conjunto de computadoras separadas fsicamente pero interconectadas por una red distribuda y estn basados en las ideas de transparencia la cual indica que la funcionalidad del sistema debe ser similar en todos los puntos de la red, eficiencia para obtener sistemas mucho ms rpidos, flexibilidad que permite a un sistema distribuido estar abierto a cambios y actualizaciones que mejoren su desempeo, escalabilidad para contar con redes de decenas o millones de nodos y otorgarle la posibilidad de crecer y fiabilidad que permite al sistema distribuido poder reemplazar un nodo que presente algn fallo sin alterar el funcionamiento del sistema. Ejemplos: CHORUS utilizado en conmutadores pblicos y PBXs, etc; AMOEBA cuya diferencia es que no existe una "mquina origen" ya que ejecuta el Shell en una pc y la siguiente instruccin la realiza en el computador con menos carga. PREGUNTA ABIERTA: Conscientes de que la educacin en el Per es deficiente y que se han hecho algunos esfuerzos en su mejora con la introduccin de recursos informticos (ejemplos Plan Huascarn, etc) con balance no exitoso Cul creen ustedes que debera ser nuestro aporte con el uso de los sistemas operativos para mejorar el nivel educativo del Per? REFERENCIAS: http://www.torrealday.com.ar/articulos/articulo005.htm Artculo de Gustavo F. Torrealday Historia Evolucion Sistema Operativo Art. Prof. Lauro Soto http://members.fortunecity.com/octavosem/SO2/tarea1.htm http://www.monografias.com/trabajos6/sidi/sidi.shtml Autor: Francisco Armando Dueas Rodrguez Mostrar mensaje anterior | Responder

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:37 Seor Fernandez Gracias por el comentario. Me parece que en cuanto a su pregunta, podra Usted darnos el ejemplo. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de alfredo guillermo santos gutierrez - Saturday, 23 de April de 2011, 21:08 Buenas noches quiero dar el siguiente aporte sobre los sistemas operativos alternos que uno puede elegir: 1.3 Funciones y objetivos de los Sistemas Operativos como funcion de los sistemas operativos es interesante saber que existe algunos sistemas operativos no tradicionales que nos podrian ayudar para ciertas ocasiones ya que son de codigo abierto. cito algunos para su conocimiento y dar a revisar lo que podemos llegar a trabajar en ellos.

Zeta
Esta hecho en base del cdigo de BE OS 6 que nunca sali. Es propietario. Zeta es un sistema basado en POSIX, que es bastante estable y rapidisimo. Es relativamente potente, con muchos programas a disposicin (pocos emuladores de Windos-linux -por no decir ninguno) y desgraciadamente no hay muchos juegos. Es ideal para los que buscan muy buena compatibilidad multimedia, velocidad y utilizacin de los recursos de la mquina al palo. Carga en unos 12~16 segundos.

SkyOS
SkyOS es un sistema operativo de escritorio, de forma que despus de iniciarse la computadora, se entra en modo grfico. Cosas como la lnea de comandos y la programacin de scripts son opcionales (estn, pero su uso no es imprescindible). Habitualmente los usuarios no tendrn que abrir un intrprete de comandos en modo texto, pero de todas maneras hay varios comandos tiles (como compilador de C de GNU, utilidades para archivos, etc), y la mayora de las herramientas disponibles en Microsoft Windows y GNU/Linux. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

Solaris
Solaris es un sistema operativo desarrollado por Sun Microsystems. Es un sistema certificado como una versin de UNIX. Aunque Solaris en s mismo an es software propietario, la parte principal del sistema operativo se ha liberado como un proyecto de software libre denominado Opensolaris. Solaris puede considerarse uno de los sistemas operativos ms avanzados. Sun denomina as a su sistema operativo.

fuentes :: www.intitec.com - www.taringa.net http://www.reactos.com/ - www.defcom.com Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:35 Seor Santos http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Gracias por el comentario pero no hay casi comentario acerca de la lectura. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Luis Miguel Rosales Alberca - Saturday, 23 de April de 2011, 22:11

1.2 Relacin con la mquina subyacente 1.2.1 Componentes bsicos de la arquitectura Von Neuman: Un sistema informtico con esta arquitectura consta de 3 componentes bsicos: memoria principal, unidad central de proceso y dispositivos de entrada/salida. La unidad central de proceso est constituida por la unidad aritmtico-lgica, la unidad de control y un conjunto de registros. Se tienen 4 elementos estructurales principales. Memoria principal; conocida como memoria RAM, es de almacenamiento temporal. La unidad aritmtico-lgica; elemento que realiza operaciones aritmticas y lgicas de los datos. Cuyo resultado se almacenarn en registros. La unidad de control; lleva a cabo las siguientes funciones: lee las instrucciones que forman el programa, interpreta cada instruccin, lee los datos referenciados por la instruccin, ejecuta la instruccin y finalmente almacena el resultado de cada instruccin. La unidad de E/S; transfiere informacin entre la memoria y los perifricos. La E/S puede ser programada (unidad de control) o de forma independiente (DMA). 1.2.2 Registros del procesador: Pueden clasificarse de la siguiente forma: Registros visibles de usuario; son por lo general accesible a todos los programas. Los tipos de registro normalmente disponibles son: de datos, de direccin y de cdigo de condicin. * Los registros de datos pueden ser asignados por el programador de lenguaje maquina o ensamblador a diversas funciones, contienen datos. * Los registros de direccin guardan direcciones de memoria bien para leer o escribir. Tenemos como ejemplos los siguientes: de ndice, de segmento y de pila. * Los registros de cdigo de condicin son aquellos que contiene indicadores o flags, son bits que se activan del resultado de operaciones. Los registros de control y estado; la mayora de estos no son visibles para los usuarios. Funcin principal controlar operaciones o ejecucin de programas. 1.2.3 Ejecucin de instrucciones: Consiste en una secuencia de 3 pasos: lectura de memoria de la instruccin, incremento del contador del programa y ejecucin de la instruccin. 1.2.4 Interrupciones: Es el mecanismo para bloquear la ejecucin de un programa o algn proceso que se encuentra en ejecucin mediante la emisin de una seal.
Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de FREUD ENRIQUE MELGAR ALIAGA - Monday, 25 de April de 2011, 11:31 1.2 Relacin con la mquina subyacente Empezara con una pequea interrogante: cunto sabemos acerca de las interrupciones? cul es su importancia dentro de los procesos que se lleva acabo?

Pues bien , uno de los objetivos de los primeros sistemas operativos era bsicamente hacer ms fcil la entrada y/o salida de informacin y facilitar el acceso a los medios de almacenameinto con que contase la computadora, ofreciendo adems la posibilidad de efectuar ciertas trareas bsicas mediante la introduccin de rdenes muy simples. El DOS (disk operating system) y UNIX comenzaron de esta forma su existencia, en la dcada de los setenta y ochenta del pasado siglo. Cada sistema operativo ofrece a las aplicaciones sus servicios de distinta manera, dependiendo tambin en parte del procesador sobre el que funciona el sistema. En el caso de DOS, un
http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

sistema creado para los PC, se aprovech la arquitectura del procesador 8086 / 8088 para ofrecer los servicios de forma similar a la BIOS, es decir, mediante interrupciones. Para acceder a cualquiera de los servicios que nos ofrece DOS, por tanto, tendremos que facilitar parmetros en los registros de procesador y, a continuacin emplear la instruccion int para invocar a la interrupcin que corresponda. DOS no era un sistema operativo totalmente nuevo, creado desde cero, sino que basa sus races en otro sistema previo, llamado CP/M80, comn en microprocesadores de 8 bits como e 8080 y el z-80. Esto hace que, an hoy existan servicios, por ejemplo en la int 21h, que se originaron en CP/M-80 y pueden encontrarse en otras computadoras y sistemas derivados de stas. No sera extrao por ejemplo que parte de los servicios del MSX-DOS , un sistema operativo similar al DOS que form parte de millones de computadoras MSX, coincidan en cdigo, parmetros y funcionalidad con los del propio DOS. La interrupcin 21h cuenta con cientos de funciones diferentes, ofrecidas por distintas versiones de DOS, Windows, OS/2, extensores del DOS, sistemas de red como Novell Netware e incluso algunos virus que la utiliizan para saber si han infectado ya el sistema. Una de las funciones de entrada y salida por consola muy importante es la funcin 9, pues sirve para mostrar secuencias de caracteres. La direccin de la cadena se entrega en DS:DX (donde DS significa la direccin de segmento) y se espera que un carcter $ indique el final.

(Editado por Victor Bustamante - Sunday, 24 de April de 2011, 00:12) Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Bruno Palacios Estrada - Sunday, 24 de April de 2011, 02:45 1.4 Evolucin Histrica de los SISTEMAS OPERATIVOS 1.4.1 Proceso en serie. Primera generacin (1945 - 1955) En primer lugar no exista el sistema operativo como lo conocemos hoy en da, el programador deba interactuar directamente con el hardware. Todas las instrucciones las codificadas a mano. Las instrucciones se deban cargar en conmutadores o a travs de teclados hexadecimales. El siguiente paso se dio con las tarjetas perforadas y cintas de papel y con los traductores de lenguaje. Estos primeros presentaban dos problemas principales: - planificacin.- Tiempo de planificacion no optimo. - Tiempo de preparacin.- Tiempo de preparacion no eficiente. 1.4.2 Sistemas sencillos de proceso por lotes. Segunda generacin (1955-1965) Las primeras maquinas eran muy caras y era necesario optimizar y maximizar la utilizacin de las mismas. Antes de que los sistemas fueran diseados se perda un tiempo considerado entre la terminacin de un trabajo y el inicio del siguiente, esto fue el inicio del procesamiento por lotes. Para optimizar el uso, se desarrollo el concepto de sistema operativo de lotes (batch). Primer sistema operativo por lotes fue implementado por la General Motors para la IBM 701. La idea central que est detrs del esquema sencillo de proceso por lotes es el uso de un elemento de software conocido como monitor. Para poder correr un programa se deba escribir en fortran o ensamblador y luego se perforara en tarjeta para su consecuente interpretacin por el programador. El JCL (lenguaje de control de trabajos) permite dar instrucciones al monitor. Entre las rdenes tpicas de un JCL se incluyen las marcas de comienzo y finalizacin de un trabajo las ordenes para cargar y ejecutar programas y las ordenes que anuncian necesidades de recursos tales como el tiempo esperado de ejecucin y los requisitos de memoria. El monitor por lotes se encarga de leer, interpretar y ejecutar estas rdenes. 1.4.3. Multiprogramacin. Tercera Generacin (1965-1980) Adems de las mejoras anteriores (sistemas por lotes), el proceso por lotes dedica los recursos del sistema informtico a una nica tarea a la vez. Emergieron con los circuitos integrados, pastillas de silicio. Computadoras ms pequeas, ms rpidas, desprendan menos calor, tiempo compartido. http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Se almacenan varios programas en la memoria. La multiprogramacin ha sido tradicionalmente empleada para aumentar la utilizacin de los recursos de un sistema informtico y soportar mltiples usuarios simultneamente. 1.4.4. Computadoras personales. Cuarta Generacin (1980-1990) Con el desarrollo de la tecnologa LCI (Large Scale Integration) de construccin de circuitos, que permita fabricar chips con miles de transistores en un centmetro cuadrado de silicio, se inicio la era de la computadora personal. Las computadoras personales ms poderosas reciben el nombre genrico de estaciones de trabajo, pero en realidad slo son computadoras personales grandes. Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras computadoras que utilizan la CPU Intel 8088 y sus sucesores. y UNIX, que domina en las computadoras personales mayores. Un avance importante que empez a tomar su sitio a mediados de la dcada de 1980 es el desarrollo de redes de computadoras personales que corren sistemas operativos en red y sistemas operativos distribuidos. En un sistema operativo en red, los usuarios tienen conocimiento de la existencia de mltiples computadoras y pueden ingresar en maquinas remotas y reproducir archivos de una maquina a la otra. Cada maquina ejecuta su sistema operativo local y tiene un usuario propio ( o usuarios). Un sistema distribuido, es aquel que se presenta ante sus usuarios como un sistema uniprocesador tradicional, aunque en realidad este compuesto de mltiples procesadores. En un sistema distribuido real, los usuarios no tienen conocimiento de donde se estn ejecutando sus programas o de donde estn ubicados sus archivos; todo esto se debe manejar en forma automtica y eficiente por medio del sistema operativo.

Aporte: Actualmente la tendencias en el mundo de los sistemas operativos son en referencia a los mviles y lo que concierne a la nube(internet). En el caso del SO movil el que esta teniendo mayor acogida tanto en desarrolladores como en usuarios y/o empresas es el SO Movil ANDROID de google( segun gartner Android tendr una cuota de mercado del 48.8 % en el 2015). Tanto por su precio(no te cuesta nada) y por su masa de entusiastas programadoras que desarrollan todo un universo de aplicaciones para la plataforma ANDROID. En lo que refiere a la nube el SO de google Chrome OS planea salir al mercado de pc a finales del 2012 y seria toda una revolucion pues este SO corre en internet no hay nada instalado en el disco duro y que se agarre microsoft pues le quitaria nada menos y nada mas del 60% del mercado de pc, cosa que no pudo realizar hasta el momento linux, asi que hay que estar al tanto de este nuevo SO que nos trae google.

Referencias: http://www.youtube.com/watch?v=kjI_jXX6Byc http://elcomercio.pe/tecnologia/739357/noticia-android-estara-casi-mitad-telefonos-mundo-fin-ano http://elcomercio.pe/tecnologia/675060/noticia-google-lanzara-tablet-chrome-os-antes-fin-ano http://developer.android.com/index.html

Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:29 Seor Palacios gracias por el dato acerca de Android y de Chrome OS. Pero el punto aqu est en explicar un poco ms las caractersticas de los mismos como SO de avanzada. Mostrar mensaje anterior | Responder

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos Re: Foro 1 - Introduccin a los sistemas operativos de DANTE ANGELO GMEZ ABANTO - Sunday, 24 de April de 2011, 02:51

1.3 Funciones y Objetivos de los SO Un SO acta como interfaz para el usuario as como tambin para gestionar recursos. El SO debe permitir que la interaccin del usuario con el computador sea ms eficaz, donde la estructura interna del computador va a estar a cargo de los programadores los cuales le van a dar forma al interfaz. Los SO facilitan la creacin de programas a travs de los editores y depuradores; tambin para la ejecucin de programas donde el SO nos facilita y administra a travs del usuario; para el acceso de dispositivos de E/S, esto es ayudado a travs de los drivers o manejadores; el acceso controlado de archivos, donde el SO nos proporciona los mecanismo para los accesos a los archivos; acceso de usuario, el SO, en caso de que sea de acceso compartido o publico el SO nos proporciona los mecanismos para la proteccin de nuestros archivos ante usuarios no deseados; deteccin de respuestas y errores, LOS So errores durante su funcionamiento generan errores los cuales deben solucionarse durante el funcionamiento sin alterar o generando el mnimo de impacto ante las aplicaciones que se encuentren en funcionamiento; Contabilidad , El SO debe llevar un conteo de los tiempos de respuestas as como tambin recoger una lista de estadsticas del funcionamiento de los recursos. El SO administrando mejor sus recursos lograra un mayor rendimiento; el SO como gestor y administrador es responsable de las funciones bsicas de si misma, es decir; dirige el procesador en el empleo de otros programas, una parte del SO reside en memoria principal (Kernel) y el resto las cuales contienen datos y programas de usuario, el procesador como recurso va a depender del SO es quien va a decidir que tiempo va a dedicarse a la ejecucin de un programa usuario en general y si hablamos de multiprocesadores los procesadores debern tomar la decisin de cual se ejecutara en primer lugar. Un SO siempre evolucionara al ante las actualizaciones de los hardware ya que este al cambiar con la mejora de la tecnologa esto pedirn nuevos recursos informticos que los programadores tendrn que adaptar al SO que estemos utilizando; y si el SO que estemos utilizando presentara errores entonces se tendr que ir corrigiendo. Para todo ello el SO debe tener una base modular con interfaz bien definida en cada modulo y con una buena documentacin, as podremos hallar y corregir cualquier error que se nos presenten. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de SANTOS SAAVEDRA PELINCO - Monday, 25 de April de 2011, 11:26 1.3 funciones y objetivos de los S.O. El sistema operativo se encarga de dos maneras: primero como interfaz entre la maquina y los programas de aplicacin o el mismo usuario. Y segundo se encarga de gestionar de la manera mas optima posible de los recursos informticos. El S.O. facilita la interaccin de los programas de aplicacin y el computador o hardware de tal manera que el usuario final no tenga que preocuparse de la factibilidad o capacidad de la computadora. El S.O. no muestra al los programadores las capacidades del hardware sino que ofrece una interfaz muy amigable para el uso del sistema ofertando los servicios y las utilidades para la realizacin de las tareas o necesidades. El S.O. ofrece servicios como: la creacin de programas para ayudar al programador en la creacin de nuevos programas, ejecucin de programas que es administrada por el S.O., accesoa a los dispositivos de E/S ayudados por los driver, Acceso controlado a los archivos de manera controlado, acceso al sistema protegiendo a los recursos y datos ante los usuarios no autorizados y por ultimo a deteccin y respuesta a errores, solucionando los errores sobre las aplicaciones en ejecucin. S.O. como responsable de la gestin de los recursos del computador. Procura obtener un alto rendimiento del sistema informtico, utilizando de una manera ptima y equilibrada posible de los recursos informticos que administra como es el procesador y los dems dispositivos. La evolucin del S.O.: Es impulsado por las nuevas actualizaciones y nuevos tipos de hardware. Tambin es impulsado por las nuevas necesidades del usuario como herramientas y medidas que necesita para realizar determinadas tarea. Y por ltimo tambin es impulsado por la deteccin de fallas o errores en el S.O que se necesitan ser corregidos. De tal manera que el S.O. debe estar diseados con una buena documentacin para su evolucin. Aportaciones 1 Objetivo de los S.O.(ANALISIS Y REPARCION ON-LINE)Actualmente los sistemas operativos modernos evalan peridicamente su estado y ven la necesidad de bajar nuevos parches por ello el ANLISIS Y REPARACIN ON-LINE pasan ha ser objetivos fundamentales de los S.O. actuales. http://books.google.com/books? id=aTYA__ANpMYC&pg=PA27&dq=funciones+y+objetivos+de+los+S.O.&hl=es&ei=GMuzTZKpEoLq0gGy67icCQ&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCkQ6AEwAA#v=onepage&q&f=false

Aportaciones 2 funcin de S.O. (GESTIN DE PROCESOS.) Cada vez que se ejecuta un programa se genera una estructura de datos llamado BLOQUE DE CONTROL DE PROCESOS con un indentifcador denominado PID (process identificador) que puede ser un proceso lanzado por un proceso de usuario o por un proceso del sistema.
http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos

http://books.google.com.pe/books?id=4zjxk81LgKIC&pg=PA51&dq=funciones+y+objetivos+de+los+S.O.&hl=es&ei=Ac-zTdj2Eqfo0QGx_ZXBQ&sa=X&oi=book_result&ct=book-thumbnail&resnum=3&ved=0CDEQ6wEwAg#v=onepage&q&f=false
(Editado por Victor Bustamante - Sunday, 24 de April de 2011, 03:11) Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:27 Seor Saavedra, en primer lugar el copiar y pegar no esta permitido. No es necesario que yo tenga que editar su comentario para colocarlo en un formato adecuado. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Enrique Edmundo BELLIDO MOLINA - Sunday, 24 de April de 2011, 11:17 1 INTRODUCCIN A LOS SISTEMAS OPERATIVOS 1.4. Evolucin historica de los Sistemas Operativos La evolucin historica de los sistemas operativos nace ms por una necesidad debido a los requerimientos de una mquina analtica as como dice la historia para el matemtico ingls Charles Babbage (1792-1871). Aunque l gasto mayor parte de su tiempo y su dinero intentando construir su "mquina analtica" nunca logr realizarlo, y la tecnologa de su poca no era capaz de producir la suficiente precisin que necesitaba. Es as como nota histrica, Babbage se dio cuenta de que necesitara un software para su mquina analtica, por lo que contrat a una joven mujer llamada Ada Lovelace, hija del famoso poeta ingls Lord Byron, como la primera programadora de la historia. El lenguaje de programacin Ada se llama as en su honor. 1.4.1. Proceso en serie. Primera Generacin (1945-1955) En esos primeros tiempos, finales de los 40 hasta mediados de los 50, un slo grupo de personas se dedicaba a disear, construir, programar, operar y mantena cada mquina. - La tecnologa usada: Tubos de vaco. - No exista la idea de sistema operativo, el programa interactuaba directamente con el hardware. - Todo programa era desarrollado en lenguaje maquina. - Estos primeros computadores presentaban 2 problemas tales como: Planificacin y tiempo de preparacin; Todo este proceso empleaba buena cantidad de tiempo debido a que los recursos del sistema eran asignados a una sola tarea. - Aparecieron las tarjetas perforadas como una evolucin de los sistemas informticos. En esta primera generacin se logro construir maquinas calculadoras usando tubos de vaco. Por todo este proceso tambien poda denominarse proceso en serie. 1.4.2. Sistemas sencillos de proceso por lotes. Segunda generacin (1955-1965) Para esta generacin se desarroll el concepto de sistema operativo por lotes(batch), estas tarjetas de control primitivas eran los precursores de los lenguajes de control de trabajos e interpretes de comandos modernos. - Aparecio el primer Sistema Operativo. - La tecnologa usada incluye transistores. - Se dio la creacin de lenguajes ensanbladores y lenguajes de alto nivel como Fortran y Cobol. - Se le llamaba tambien sistema fuera de lnea, por que el usuario no formaba parte. Para Obtener provechodel potencial de utilizacin de recursos. 1.4.3.Multiprogramacin. Tercera Generacin (1965-1980)

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos A pesar del gran avance logrado con el proceso por lotes an se dedicaba los recursos del sistema informtico a una nica tarea a la vez. Como una solucin para esto se decidio si ampliaran la memoria para almacenar varios programas, podran conmutar entre todos de forma que el procesador permanezca ocupado el mayor tiempo posible. Este concepto es llamado multiprogramacin o multitarea, el cual implica la operacin "simultnea" de muchos trabajos en una computadora. La computadora comparte sus recursos entre los trabajos que compiten por su atencin. Cualquiera que haya usado Windows, GNU/linux ha experimentado un entorno de multiprogramacin. La multiprogramacin es un concepto asociado a la memoria real y no est relacionado directamente con los procesos. Junto con la multiprogramacin aparecio los primeros sistemas de "Tiempo Compartido" (CTSS), el cual era una variante de la multiprogramacin en la que cada usuario tiene una terminal en lnea. Por ejemplo si 20 usuarios ingresan al sistema y 17 estan 'pensando' la CPU puede asignarse por turno los 3 trabajos que requieren servicio. Y se tuvo que establecer un tiempo y se define un parametro: "Tiempo de uso del procesador = QUANTUM". La tecnologa usada es de circuitos integrados, y el procesador se convirtio en un recurso clave.

Fuente Web http://www.zator.com/Cpp/E0_2.htm http://www.dei.uc.edu.py/tai2003-2/sistemas.operativos/Tiempo%20Compartido.htm http://www.monografias.com/trabajos21/programacion/programacion.shtml Fuente bibliografica Sistemas Operativos Modernos - 3ra edicin Andrew S. Tanenbaum Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos(1.3 funciones y objetivos del SO) de Deeybe Davila Villacorta - Sunday, 24 de April de 2011, 14:23 1.3.- FUNCIONES Y OBJETIVOS DEL SITEMA OPERATIVO: El sistema operativo acta como interfaz entre maquina y usuario; tambin se encarga de gestionar los recursos del sistema informtico para obtener un uso mas optimo. Para que un ordenador pueda hacer funcionar un programa informtico (a veces conocido como aplicacin o software), debe contar con la capacidad necesaria para realizar cierta cantidad de operaciones preparatorias que puedan garantizar el intercambio entre el procesador, la memoria y los recursos fsicos (perifricos). a) El SO COMO INTERFAZ USUARIO/COMPONENTE http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos El objetivo es que la interaccin del usuario con de los programas de la aplicacin con el computador resulte sencilla . El SO oculta al programador detalles y ofrece un interfaz de cmoda para utilizar el sitema asi pues facilitan tareas En forma resumida el SO operativo se encarga de las siguiente areas. Creacin de programas y ejecucin de ellos.

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". Deteccin y respuesta de errores. b) EL SO COMO ADMINISTRADOR DE RECURSOS La otra tarea de un sistema operativo consiste en administrar los recursos de un computador cuando hay dos o ms programas que ejecutan simultneamente y requieren usar el mismo recurso (como tiempo de CPU, memoria o impresora). Adems, en un sistema multiusuario, suele ser necesario o conveniente compartir, adems de dispositivos fsicos, informacin. Al mismo tiempo, debe tenerse en cuenta consideraciones de seguridad: por ejemplo, la informacin confidencial slo debe ser accesada por usuarios autorizados, un usuario cualquiera no debiera ser capaz de sobreescribir reas crticas del sistema, etc. (En este caso, un usuario puede ser una persona, un programa, u otro computador). En resumen, el sistema operativo debe llevar la cuenta acerca de quin est usando qu recursos; otorgar recursos a quienes los solicitan (siempre que el solicitante tenga derechos adecuados sobre el recurso); y arbitrar en caso de solicitudes conflictivas. Los sistemas operativos siguen evolucionando. Los sistemas operativos distribuidos estn diseados para su uso en un grupo de ordenadores conectados pero independientes que comparten recursos. En un sistema operativo distribuido, un proceso puede ejecutarse en cualquier ordenador de la red (normalmente, un ordenador inactivo en ese momento) para aumentar el rendimiento de ese proceso. Tambin cuenta con un mecanismo llamado planificador que determina el siguiente proceso que debe ejecutarse. Fuentes: http://es.kioskea.net/contents/systemes/sysintro.php3 http://www.euram.com.ni/pverdes/verdes_informatica/informatica_al_dia/que_es_un_so_144.htm. http://www.monografias.com/trabajos12/sisto/sisto.shtml#co Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Bruno Palacios Estrada - Sunday, 24 de April de 2011, 17:25 Profesor buenas tardes, Mi nombre es Eduardo Zuiga Davila, integrante de su grupo, no he recibido su confirmacin al mail por lo cual le escribo desde la cuenta de mi compaero.

Comentario con respecto al punto 1.3.1 El sistema operativo nos da la posibilidad de caja negra. Hasta hace muy poco pensaba que las librerias que instanciaba en los framework de .net, java, python y otros lenguajes que he podido tocar, eran suficiente para el manejo de las funciones, hasta que me tope con un problema, el cual consista en un programa demonio en java sobre un sistema operativo AIX IBM. No basta configurar los heap de mximos y minimos para las maquinas virtuales, y se tuvo que hacer la correccin con un parche, sobre la maquina virtual? no!... sobre el SO, el cual hizo funcionar cual no hubiera pasado nada. Conclusiones? el sistema operativo es el que permite, y el lenguaje es el que ejecuta sobre esos lmites. Es tan importante que cualquier fallo es decisivo.

Comentario con respecto al punto 1.3.2 En mi poca esperiencia he visto que existen herramientas para todo tipo de sistemas operativos, tanto de las empresas dueas como de adicionales. Puedo agregar a este punto que una buena gestion del SO por parte del operador contribuye en importancia con la gestion propia. El linux es estable pero eh tenido que reinstalarlo 6 veces por mal manejo de librerias del SO.

Comentario con respecto al punto 1.3.3 Si bien es cierto que los SO evolucionan con el tiempo, para gestion de recursos y velocidad, las empresas grandes, (y grandes por el volumen de datos) suelen hacer una "migracion hacia atras". Un ejemplo claro es un banco el cual esta migrando sus aplicaciones de AIX 5-6 hacia ZOs. Porqu este salto para atrs? http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

20111so: Foro 1 - Introduccin a los sistemas operativos ZOs posee la capacidad de procesar todo ello, lo complicado es el nivel de configuracin y el apoyo que alli debe incluirse por parte de IBM (dicho sea dueo de las plataformas), nuestro resultado ser alta velocidad transaccional. Recordemos que todo esto es un sistema de capas, y estas capas se simplifican, asi como su velocidad de respuesta, al llevar toda la aplicacin sobre un mismo lugar. Mi conclusion seria: estoy de acuerdo! los SO siempre tienden a adaptarse, y su capacidad depende de quienes estn interesados. (vease plataforma DOS)

http://aplawrence.com/Unixart/troubleshooting.html http://www-01.ibm.com/support/docview.wss?uid=swg1PM35446 http://www.informit.com/articles/article.aspx?p=770644 Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:21 Seor Zuiga y Seor Palacios En primer lugar es ya muy tarde para indicarme que "no han recibido confirmacin por email". En segundo lugar las cuentas son personales y espero que de aqu en adelante no vuelva a repetirse esto de enviar posts por las vas adecuadas. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:50 Seor Zuiga De todas maneras estoy considerando su participacin en este foro. Mostrar mensaje anterior | Responder

Re: Foro 1 - Introduccin a los sistemas operativos de Victor Bustamante - Monday, 25 de April de 2011, 11:38 Gracias jvenes por su participacin en este primer foro. Espero que les haya servido para complementar lo visto en clase. Mostrar mensaje anterior | Responder

Usted se ha autentificado como LUIS TULIO AZORSA SALAZAR (Salir) 20111so

http://perusoftware.dyndns.org/mod/forum/view.php?f=61[01/06/2011 05:01:16 p.m.]

Potrebbero piacerti anche