ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
Sistemas operativos victor hugo mora barrezueta
1. COLEGIO FISCAL “VICTOR HUGO MORA BARREZUETA”
FIGURA PROFESIONAL:
ADMINISTRACION DE SISTEMAS
MEMORIA TECNICA
PREVIO A LA OBTECION DEL TITULO DE:
ADMINISTRACION DE SISTEMAS
TEMA:
SISTEMAS OPERATIVOS
AUTORES:
GINGER ESTEFANIA IMBAQUINGO CARBO.
GINGER ESTEFANIA SALAVARRIA CASTRO.
JOSELYN KATHERINE FERNANDEZ VERA.
DOCENTE ASESOR:
KATIUSKA QUIÑONEZ.
GUAYAQUL-ECUADOR
2014-201
2. AGRADECIMIENTO
Doy gracias a Dios por la vida que me da y a mis padres que sin la ayuda de ellos no fuera lo que soy ahora.
A la institucion que me acojio y darme la oportunidad de aprender para en un futuro ser una profesional y ser util en la sociedad .
Para la Lcda. Katiuska Quiñonez que nos ha apollado con este proyecto .
Y tambien agradezco a todos los profesores que a lo largo de mi carrera estudiantil han sabido guiarme en el camino de la enseñanza y valores por demostrarme que con esfuerzo se puede seguir adelante y cumplir nuestras metas para sentirnos orgullosos y asi dejar cualquier obstaculo por mas dificil que sea porque nuestra voluntad es lo que nos impulsa a salir adelante.
3. DEDICATORIA
Dedicamos este trabajo a nuestros padres que a traves de la vida estudiantil nos han orientado y educarnos dandonos una formacion moral y etica , para alcanzar el éxito de nuestros estudios reconociendo el sacrificio y momentos dificiles por el cual tuvieron que pasar .
Por tal razon se hace merecedores de esta dedicatoria con todo cariño y respeto por el apoyo recibido .
Para mi establecimiento educativo VICTOR HUGO MORA BARREZUETA el cual me abrio las puertas y me brindo la formacion y enseñanzas recibidas .
Y a mis profesores y compañeros por su comprencion y apoyo.
-Ginger estefania imbaquingo carbo
-Ginger estefania salavarria castro
-Joselyn katherine fernandez vera
4. CERTIFICACION DEL ASESOR(A)
Licenciada : katiuska quiñonez
CERTIFICA.
Que el informe final del proyecto de grado titulado:
Sistemas operativosy desarrollado por los alumnos: Joselyn Katherine Fernandez Vera, Ginger Estefania Imbaquingo Carbo y Ginger Estefania Salavarria Castro del Colegio Fiscal Mixto “Dr. Victor Hugo Mora Barrezueta” ; ha sido debidamente revisado de forma y de fondo en el momento oportuno e incorporadas las sugerencias academicas en la asesoria; en tal virtud , autorizo su presentacion para su aprobacion respectiva.
Es todo cuanto puedo certificar en honor a la vedad, facultando a los interesados dar el uso legal que estimen conveniente.
Guayaquil, Octubre 27 del 2014.
Katiuska Quiñonez.
Asesora
Lcda. Delia Chavez T. Lcdo. Johnny Santos L.
Vicerrectora Coordinador G.P.C.
5. Aprobacion de tema de proyecto de grado
X
Jurado 1
X
Jurado 2
X
Jurado 3
Lcda. Katiuska quiñonez
Tutora del proyecto
6. Resumen
Un sistema operativo es el encargado de todo en un sistema informático, funcionando como un motor. El cual controla e intermedia entre la parte física (Hardware) del sistema y la parte lógica (Software). Los recursos del sistema informático de los cuales se hace cargo el sistema operativo son los siguientes:
Procesador
Memoria
Periféricos
Información
Figura 1. Un sistema operativo controla distintas unidades de computo.
7. Indice
Caratula………………………………………………………… ……I
Agradecimiento………………………………………………………II
Dedicatoria ……………………………………………………… …..III
Certificacion del Asesor(a)…………………………………………IV
Aprobacion de tema de proyecto de grado ……………… . …..V
Resumen………………………………………………………… ….VI
Indice…………………………………………………………………..VII
Introduccion…………………………………………………………VIII
Propuesta de trabajo………………………………………………IX
Sistema Operativo…………………………………………………1-22
Concepto
Historia
Funciones y caracteristicas
Clasificacion
Principales componentes
Principales sistemas operativos
Extructura
Recursos…………………………………………………………….23
Recomendación ……………………………………………………24
Conclucion……………………………………………………………25
Bibliografia……………………………………………………………26
Anexos…………………………………………………………………27
8. Introducción
El sistema operativo es un programa que proporciona la facilidad para que el usuario se comunique directamente con el computador, y así pueda ejecutar programas de aplicación. Además este sistema operativo despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vídeo y las unidades de disco. De esta forma, organiza la información para un acceso más rápido y seguro. Los sistemas operativos más utilizados son Linux, Windows, MacOS y Unix.
En cuanto a los virus informáticos, son programas de ordenador que se esconden en los dispositivos de almacenamiento también con la ayuda del internet se hace más fácil tener el total control de los virus, puesto que allí se encuentran programas o datos contaminados y estos se autoduplican y realizan copias por sí solos perjudicando al usuario.
Finalmente, en este contenido temático se mostrará la importancia de conocer las ventajas y desventajas que contiene cada sistema operativo más destacado en el mercado, y también se conocerá las formas de prevención para que el ordenador o Pc no sea contaminado por un virus informático.
Figura 2. El sistema operativo realiza distintas funciones como observamos en este ejemplo.
9. Propuesta de trabajo
Los estudiantes de la unidad basica “ Victor Hugo Mora B “ tiene la necesidad de conoser los distintos sistemas operativos para el uso adecuado como por ejemplo actualmente estamos utilizando UBUNTU para conoser sus funciones y caracteristicas . y asi comprender los distintos programas para nuestro beneficio .
10. SISTEMA OPERATIVO
CONCEPTO DE SISTEMA OPERATIVO
Conjunto de programas que se integran con el hardware para facilitar al usuario, el aprovechamiento de los recursos disponibles. Algunos de sus objetivos principales son:
o Provee de un ambiente conveniente de trabajo.
o Hace uso eficiente del Hardware.
o Provee de una adecuada distribución de los recursos.
Para un Sistema Operativo real deberá satisfacer las siguientes funciones:
o Gobierna el Sistema.
o Asigna los recursos.
o Administra y controlar la ejecución de los programas.
Un sistema de computo en muchos casos cuenta con demasiados recursos para ser utilizados por un solo usuario, es en estos casos cuando se puede dar servicio a varios procesos.
Figura 3. Sistemas operativos mas utilizados.
11. Historia de los sistemas operativos
La informática tal y como se le conoce hoy día, surgió a raíz de la II Guerra Mundial, en la década de los 40. En esos años no existía siquiera el concepto de “Sistema Operativo” y los programadores interactuaban directamente con el hardware de las computadoras trabajando en lenguaje máquina (esto es, en binario, programando únicamente con 0s y 1s). El concepto de Sistema Operativo surge en la década de los 50. El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba. En los años 60 se produce una revolución en el campo de los Sistemas Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema en tiempo real.
Es en esta década cuando aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que existen hoy en día.
figura 4. Unix en su primera presentación.
En los años 70 se produce un boom en cuestión de ordenadores personales, acercando estos al público general de manera impensable hasta entonces.
12. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado específicamente para reescribir por completo el código UNIX). Como consecuencia de este crecimiento exponencial de usuarios, la gran mayoría de ellos sin ningún conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los años 80, la prioridad a la hora de diseñar un sistema operativo fuese la facilidad de uso, surgiendo así las primeras interfaces de usuario. En los 80 nacieron sistemas como MacOS, MS-DOS, Windows.
Figura 5. MacOS, MS-DOS, Windows en los años 80.
En la década de los 90 hace su aparición Linux, publicándose la primera versión del núcleo en septiembre de 1991, que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar a UNIX, al
13. que le faltaba para funcionar un núcleo funcional. Hoy en día la mayoría de la gente conoce por Linux al Sistema Operativo que realmente se llama GNU/Linux
Figura 6. Linux en la década de los 90.
Funciones y características de los sistemas operativos.
Funciones de los sistemas operativos.
1.- Aceptar todos los trabajos y conservarlos hasta su finalización. 2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador. 3.- Control de recursos: Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse. 4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas. 5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.
14. 6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien después). 7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario. 8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella.
9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos.
Características de los sistemas operativos.
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
Organizar datos para acceso rápido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras.
15. Procesamiento por bytes de flujo a través del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora.
Figura 7. Con el sistema operativo podemos controlar una red de computadoras. CLASIFICACION Administración de tareas Monotarea: Solamente permite ejecutar un proceso (aparte de los procesos del propio SO) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización y/o interrupción. Multitarea: Es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de SO. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternada a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente.
16. Administración de usuarios Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos de la computadora. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. Manejo de recursos Centralizado: Permite usar los recursos de una sola computadora. Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una computadora al mismo tiempo.
Figura 8. Este sistema operativo ejecuta simultáneamente sus programas. Principales componentes de un sistema operativo Gestión de procesos Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de: Crear y destruir procesos
17. Parar y reanudar procesos Ofrecer mecanismos para que los procesos puedan comunicarse y se sincronicen La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de tareas a realizar y a estas fijarles prioridades alta, media, baja por ejemplo. Debemos comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de prioridad media y después las de baja. Una vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar alta prioridad a las tareas más antiguas. Gestión de la memoria principal La memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única. Este almacén de datos de rápido acceso es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido ante fallos del sistema. El SO es el responsable de: Conocer qué partes de la memoria están siendo utilizadas y por quién Decidir qué procesos se cargarán en memoria cuando haya espacio disponible Asignar y reclamar espacio de memoria cuando sea necesario Gestión del almacenamiento secundario Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de: Planificar los discos. Gestionar el espacio libre.
18. Asignar el almacenamiento. Verificar que los datos se guarden en orden El sistema de entrada y salida Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S. Sistema de archivos Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos, etc. El SO es responsable de: Construir, eliminar archivos y directorios. Ofrecer funciones para manipular archivos y directorios. Establecer la correspondencia entre archivos y unidades de almacenamiento. Realizar copias de seguridad de archivos. Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos FAT, FAT32, ext3, NTFS, XFS, etc. Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS, que se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un usuario que utilice una base de datos con bastante información ya que el tamaño máximo de un fichero con un sistema de archivos FAT32 está limitado a 4 gigabytes, sin embargo, en un sistema NTFS el tamaño es considerablemente mayor.
19. Sistemas de protección Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga de: Distinguir entre uso autorizado y no autorizado. Especificar los controles de seguridad a realizar. Forzar el uso de estos mecanismos de protección. Sistema de comunicaciones Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de información a través de las interfaces de red. También hay que crear y mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir información, y crear y mantener conexiones virtuales entre aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente. Programas de sistema Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan: Manipulación y modificación de archivos. Información del estado del sistema. Soporte a lenguajes de programación. Comunicaciones. Gestor de recursos Como gestor de recursos, el sistema operativo administra: La unidad central de procesamiento (donde está alojado el microprocesador). Los dispositivos de entrada y salida.
20. La memoria principal (o de acceso directo). Los discos (o memoria secundaria). Los procesos (o programas en ejecución). Y en general todos los recursos del sistema. Ejemplos de sistemas operativos para PC Microsoft Windows Mac OS X GNU/Linux Unix Solaris FreeBSD OpenBSD Google Chrome OS Debian Ubuntu Mandriva Sabayon Fedora Puppy Linux Haiku (BeOS) Android Tuquito Ututo Ejemplos de sistemas operativos para dispositivos móviles Android iOS Bada BlackBerry OS BlackBerry 10 Windows Phone
21. Symbian OS HP webOS Firefox OS Ubuntu Phone OS Tizen Asha Platform PRINCIPALES SISTEMAS OPERATIVOS Sistema Operativo Logotipo Caracteríticas Ventajas Desventajas MS-DOS (Microsoft -Disk Operating System) (1981) Diseñado por la empresa Microsoft porBill Gates para las computadoras IBM y compatibles Los requerimientos del sistema son mínimos Sistema monotarea y de línea de comando OS/2 (Operating System 2) IBM (1987) Diseñado por Microsoft e IBM para los equipos personales ps/2 Sistema multitarea de interfaz gráfica Existen pocas aplicaciones y escasa capacidad de uso en red Mac OS X (2012) La empresa Apple de Steve Jobs desde el año de 1984 ha programado varias versiones que con el tiempo han mejorado exclusivamente para equipos Macintosh de Apple Computer Su uso es fácil, de interfaz gráfica y multitarea Alto precio, sólo funciona en equipos Mac y tiene dificultades de incompatibilidad de procesamiento múltiple Unix (1970) Desarrollado por AT&T para minicomputadoras Es multitarea, de procesamiento multiple y capacidades de uso en red. No cuenta con una versión estándar y es difícil su aprendizaje Linux Mandriva (2011) Es una distribución Linux publicada por la compañía francesa Mandriva. Es de libre distribución, es multitarea, de interfaz gráfica, ambiente flexible, eficiente y más seguro con respecto a los virus Cuenta con menos soporte de hardware, pocas aplicaciones e incompatibilidad de aplicaciones de otros sistemas operativos Windows NT (1993) Orientado a estaciones de trabajo y servidores de red Pertenece a la familia de Microsoft Creado especialmente para uso de red Mismas desventajas que Windows 95-98
22. Estructura de los Sistemas Opertivos Según [Alcal92], se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son: Requisitos de usuario: Sistema fácil de usar y de aprender Seguro Rápido Adecuado al uso al que se le quiere destinar. Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.A continuación se describen las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. Windows 95-98 Creado por Microsoft en 1985 Es multitarea, de interfaz gráfica, procesamiento multiple, facilidad de datos compartidos entre aplicaciones, fácil acceso a internet Los requerimientos del sistema son mayores. Tiene errores incorregibles y es inseguro contra virus Windows XP (2001) Pertenece a la familia de Microsoft Integra Voz y video de manera sencilla en el correo electrónico y la configuración de nuevos dispositivos es Fácil Requiere mayor capacidad de memoria, procesador y disco duro Windows Vista (2007) Pertenece a la familia de Microsoft Interfaz más novedosa y llamativa, más estable, incluye programas de seguridad Requiere mayor capacidad de memoria, procesador y disco duro. Poca disponibilidad de controladores Windows 7 (2009) Pertenece a la familia de Microsoft Interfaz rediseñada, nueva barra de tareas, estable y rápido, incluye programas de seguridad Requiere mayor capacidad de memoria, procesador y disco duro. Con mayor disponibilidad de controladores
23. Estructura monolítica. Figura 9. Estructura monolítica constituida por un solo programa. Es la estructura de los primeros sistemas operativos constituídos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra (Ver Fig. 2). Las características fundamentales de este tipo de estructura son: Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador. Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc. Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones. Estructura jerárquica. A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del
24. software, del sistema operativo, donde una parte del sistema contenía subpartes y esto organizado en forma de niveles. Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera perfectamente definida y con un claro interface con el resto de elementos. Se constituyó una estructura jerárquica o de niveles en los sistemas operativos, el primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utilizó con fines didácticos (Ver Fig. 3). Se puede pensar también en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categoría. [Feld93]. Figura 10. Estructura jerarquica . se rige por un orden de autoridad. En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o "rings" Figura 11. Organización jerarquica de anillos.
25. En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las externas. Máquina Virtual. Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes. El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario (Ver Fig. 5). Figura 12. Máquina virtual.
26. Cliente-servidor ( Microkernel) El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales. El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicación normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operación de entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." [Alcal92]. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el núcleo provee solamente funciones muy básicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayoría que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y protección que, a su vez, serán filtrados por el núcleo que controla el hardware. Actualmente se está trabajando en una versión de UNIX que contempla en su diseño este paradigma. Sistemas Operativos por Servicios Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario final. Esta clasificación se comprende fácilmente con el cuadro sinóptico que a continuación se muestra en la Fig. 6.
27. Figura 13. Sistemas operativos por servicios. Monousuarios Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales típicamente se han clasificado en este renglón. Multiusuarios Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. Monotareas Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
28. Multitareas Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el código fuente de un programa durante su depuración mientras compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en background. Es común encontrar en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad. Uniproceso Un sistema operativo uniproceso es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y MacOS. Multiproceso Un sistema operativo multiproceso se refiere al número de procesadores del sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica o asimétricamente. Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son enviados indistintamente a cualesquira de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema. Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un área de memoria, un conjunto de registros con valores específicos, la pila y otros valores de contexto. Us aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los varios procesadores. Existen aplicaciones que fueron hechas
29. para correr en sistemas monoproceso que no toman ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de código paralelizable, los cuales son ejecutados al mismo tiempo en procesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos y aprovechar por sí mismo esta facilidad, pero esta última opción las más de las veces es costosa en horas hombre y muy tediosa, obligando al programador a ocupar tanto o más tiempo a la paralización que a elaborar el algoritmo inicial. Sistemas Operativos por la Forma de Ofrecer sus Servicios Esta clasificación también se refiere a una visión externa, que en este caso se refiere a la del usuario, el cómo accesa los servicios. Bajo esta clasificación se pueden detectar dos tipos principales: sistemas operativos de red y sistemas operativos distribuidos. Sistemas Operativos de Red Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas operativos en otras computadoras por medio de un medio de transmisión con el objeto de intercambiar información, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades. El punto crucial de estos sistemas es que el usuario debe saber la sintaxis de un cinjunto de comandos o llamadas al sistema para ejecutar estas operaciones, además de la ubicación de los recursos que desee accesar. Por ejemplo, si un usuario en la computadora hidalgo necesita el archivo matriz.pas que se localiza en el directorio /software/codigo en la computadora morelos bajo el sistema operativo UNIX, dicho usuario podría copiarlo a través de la red con los comandos siguientes: hidalgo% hidalgo% rcp morelos:/software/codigo/matriz.pas . hidalgo% En este caso, el comando rcp que significa "remote copy" trae el archivo indicado de la computadora morelos y lo coloca en el directorio donde se ejecutó el mencionado comando. Lo importante es hacer ver que el usuario puede accesar y compartir muchos recursos.
30. Sistemas Operativos Distribuidos Los sistemas operativos distribuídos abarcan los servicios de los de red, logrando integrar recursos ( impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso ) en una sola máquina virtual que el usuario accesa en forma transparente. Es decir, ahora el usuario ya no necesita saber la ubicación de los recursos, sino que los conoce por nombre y simplementa los usa como si todos ellos fuesen locales a su lugar de trabajo habitual. Todo lo anterior es el marco teórico de lo que se desearía tener como sistema operativo distribuído, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad que suponen: distribuír los procesos en las varias unidades de procesamiento, reintegrar sub-resultados, resolver problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuídos y consolidar la protección y seguridad entre los diferentes componentes del sistema y los usuarios. [Tan92]. Los avances tecnológicos en las redes de área local y la creación de microprocesadores de 32 y 64 bits lograron que computadoras mas o menos baratas tuvieran el suficiente poder en forma autónoma para desafiar en cierto grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de partir procesos muy pesados en cálculo en unidades más pequeñas y distribuirlas en los varios microprocesadores para luego reunir los sub-resultados, creando así una máquina virtual en la red que exceda en poder a un mainframe. El sistema integrador de los microprocesadores que hacer ver a las varias memorias, procesadores, y todos los demás recursos como una sola entidad en forma transparente se le llama sistema operativo distribuído. Las razones para crear o adoptar sistemas distribuídos se dan por dos razones principales: por necesidad ( debido a que los problemas a resolver son inherentemente distribuídos ) o porque se desea tener más confiabilidad y disponibilidad de recursos. En el primer caso tenemos, por ejemplo, el control de los cajeros automáticos en diferentes estados de la república. Ahí no es posible ni eficiente mantener un control centralizado, es más, no existe capacidad de cómputo y de entrada/salida para dar servicio a los millones de operaciones por minuto. En el segundo caso, supóngase que se tienen en una gran empresa varios grupos de trabajo, cada uno necesita almacenar grandes cantidades de información en
31. disco duro con una alta confiabilidad y disponibilidad. La solución puede ser que para cada grupo de trabajo se asigne una partición de disco duro en servidores diferentes, de manera que si uno de los servidores falla, no se deje dar el servicio a todos, sino sólo a unos cuantos y, más aún, se podría tener un sistema con discos en espejo ( mirror ) a través de la red,de manera que si un servidor se cae, el servidor en espejo continúa trabajando y el usuario ni cuenta se da de estas fallas, es decir, obtiene acceso a recursos en forma transparente.
32. Recursos Computadora Microsoft office Word Microsoft office power point YouTube Pen drive Impresora
33. Recomendacion Recomendamos un buen uso de este sistema operativo ya que es una herramienta muy utilizada en hogares empresas hospitales con un fin único de acuerdo al lugar requerido. Nosotros como estudiantes utilizamos este sistema operativo para realizar tareas presentaciones y videos y es momento que conozcamos sus distintas aplicaciones.
34. Conclusión El trabajo realizado nos permitió conocer más a fondo sobre los distinto sistemas operativos y así tener un amplio conocimiento ya que existe diversos sistemas operativos para un determinado uso y de acuerdo a la necesidad que tengamos al realizar un trabajo escoger el correcto. Aprendimos que el más usado es Windows por su facilidad al manejarlo y realizar trabajos como presentaciones y lo usan niños, adolescentes y adultos.
35. Bibliografía
La información adquirida fue gracias a las siguientes páginas de internet.
sistemaoperativodeibisperaltagraterol.blogspot.com/ https://docs.google.com/document/d/...eGJLZM1Yqk/edit?hl=e www.eduteka.org/gestorp/.../bd3768c6fde0e4feb90ec47470dc6fdb.pdf www.monografias.com › Computacion › Sistemas Operativos es.wikipedia.org/wiki/Sistema_operativo www.monografias.com › Computacion › Sistemas Operativos