Upload
narcisachilan
View
156
Download
4
Embed Size (px)
Citation preview
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
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.
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
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.
Aprobacion de tema de proyecto de grado
X
Jurado 1
X
Jurado 2
X
Jurado 3
Lcda. Katiuska quiñonez
Tutora del proyecto
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.
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
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.
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 .
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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
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
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
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
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.
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.
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.
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.
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
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.
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
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.
Recursos
Computadora
Microsoft office Word
Microsoft office power point
YouTube
Pen drive
Impresora
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.
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.
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