You are on page 1of 10

Sistema Operativo I Sección 307

UNIVERSIDAD DOMINICANA O&M


Material Resumen para el Examen Final
El Examen será el Jueves 5/12/2019 7:00

Característica de un Sistema Operativo.

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.

Linux:

Linux es una implementación del sistema operativo UNIX (uno más de entre los
numerosos clónicos del histórico Unix). Es uno de los paradigmas más prominentes
del software libre y del desarrollo del código abierto, cuyo código fuente está
disponible públicamente, para que cualquier persona puede libremente usarlo,
estudiarlo, redistribuirlo y, con los conocimientos informáticos adecuados,
modificarlo..

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

Características Generales:

Shell: Cada usuario de un sistema Linux tiene su propia interfaz de usuario o


Shell. Los usuarios pueden personalizar sus shells adecuándolos a sus propias
necesidades específicas. En este sentido, el Shell de un usuario funciona más
como un entorno operativo que el usuario puede controlar.

Multitarea: La multitarea no consiste en hacer que el procesador realice más de


un trabajo al mismo tiempo (un solo procesador no tiene esa capacidad), lo único
que realiza es presentar las tareas de forma intercalada para que se ejecuten
varias simultáneamente. Por lo tanto en Linux es posible ejecutar varios
programas a la vez sin necesidad de tener que parar la ejecución de cada
aplicación.

Multiusuario: Comparte los recursos de un ordenador, permitiéndole a varios


usuarios acceder al mismo tiempo a través de terminales y distribuir los recursos
disponibles entre todos. Así mismo, el sistema proporciona la posibilidad de que
más de un usuario pueda trabajar con la misma versión de un mismo programa al
mismo tiempo, y actualizar inmediatamente cualquier cambio que se produjese en
la base de datos, quedando reflejado para todos.

Multiplataforma: Permite ejecutarse en procesadores de varios modelos y


marcas como por ejemplo la Serie Pentium y la AMD.

Multiprocesador: Soporta sistemas que contengan más de un procesador.

Consolas Virtuales Múltiples: Permite iniciar varias sesiones de login a través


de la consola entre las que se puede cambiar con las combinaciones adecuadas
de teclas (totalmente independiente del hardware de video). Se crean
dinámicamente y puedes tener hasta 64.

Redes: Linux dispone de varios protocolos como PPP, SLIP, TCP/IP, PLIP, etc..,
para la transferencia de archivos entre plataforma. Tiene a su disposición multitud
de aplicaciones de libre distribución que permiten navegar a través de Internet y
enviar y recibir correo electrónico, hacer un video-conferencia, transferir archivos,
etc.

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

Windows Server 2003:

Windows Server 2003 es la versión de Windows para servidores lanzada por


Microsoft el 24 de abril de 2003 como sucesor de Windows 2000 Server. Está
basada en el núcleo de Windows XP, al que se le han añadido una serie de servicios,
y se le han bloqueado algunas características (para mejorar el rendimiento, o
simplemente porque no serán usadas).

Características Generales

Sistema De Archivos NTFS.

Gestión De Almacenamiento Y Backups… incluye gestión jerárquica del


almacenamiento, consiste en utilizar un algoritmo de cache para pasar los datos
menos usados de discos duros a medios ópticos o similares más lentos, y volverlos a
leer a disco duro cuando se necesitan.

Windows Driver Model: Implementación básica de los dispositivos más


utilizados, de esa manera los fabricantes de dispositivos sólo han de programar
ciertas especificaciones de su hardware.

Active Directory: Directorio de organización basado en LDAP, permite gestionar


de forma centralizada la seguridad de una red corporativa a nivel local.

Autentificación Kerberos5.

DNS Con Registro De IP's Dinámicamente.

Políticas De Seguridad.

Automated System Recovery: Permite recuperar el sistema operativo a su


estado anterior. Cuando se quiera iniciar el proceso de Recovery se debe tener
además el Cd-Rom de instalación de W. S. 2003. Para ello guarda versiones
anteriores de archivos para su posterior recuperación, eliminando la necesidad de

Sistema De Gestión De Archivos

Windows Server 2003 utiliza el sistema de archivos NTFS (New Technology File
System) que viene con una seguridad incorporada desde su base.

Windows Server 2003 incorpora el sistema de archivos EFS (Encrypted File System),
que permite a los usuarios encriptar y desencriptar archivos para protegerlos de
intrusos que pudieran lograr tener acceso físico a datos importantes almacenados.
Con este sistema, la encriptación es transparente, ya que los usuarios trabajan con

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

archivos y carpetas encriptadas de la misma forma que con cualquier otro tipo de
archivos.

Unix:

Unix (o UNIX) es un sistema operativo portable, multitarea y multiusuario;


desarrollado en principio por un grupo de empleados de los laboratorios Bell de
AT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy. Desde
el punto de vista técnico, UNIX se refiere a una familia de sistemas operativos que
comparten unos criterios de diseño e interoperabilidad en común. Esta familia incluye
más de 100 sistemas operativos desarrollados a lo largo de 20 años. Dicha marca es
propiedad de “The Open Group”, una organización de estandarización que permite el
uso de dicha marca a cualquier sistema operativo que cumpla con sus estándares
publicados (Single Unix Specification).

Características Generales

Es un sistema operativo multiusuario, con capacidad de simular


multiprocesamiento y procesamiento no interactivo.

Está escrito en un lenguaje de alto nivel: C.

Dispone de un lenguaje de control programable llamado SHELL.

Ofrece facilidades para la creación de programas y sistemas y el ambiente


adecuado para las tareas de diseños de software.

Emplea manejo dinámico de memoria por intercambio o paginación.

Tiene capacidad de interconexión de procesos.

Permite comunicación entre procesos.

Emplea un sistema jerárquico de archivos, con facilidades de protección de


archivos, cuentas y procesos.

Tiene facilidad para re direccionamiento de Entradas/Salidas.

Garantiza un alto grado de portabilidad.

El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente en la


memoria, y que atiende a todas las llamadas del sistema, administra el acceso a los
archivos y el inicio o la suspensión de las tareas de los usuarios.

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

Solaris:

Solaris es un sistema operativo desarrollado por Sun Microsystems. Es un sistema


certificado como una versión de UNIX. Aunque Solaris en sí mismo aún 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 más avanzados. Sun denomina así a su sistema operativo.

Características Generales

Características Para Los Usuarios:

Espacio De Trabajo Para El Administrador (A Workspace Manager): Cuenta


con una ventana de manejo de servicios rápidos (open, close, more, etc.), así como
herramientas el cual le permite al usuario entallar su espacio de trabajo a sus
necesidades personales.
Integración De Servicios Desktop (Desktop Integration Services): Incluyen
ToolTalk, Drag and Drop (arrastrar y soltar), y cut and paste (cortar y pegar),
proporcionando la base para que a las aplicaciones puedan integrarse unos con
otros.
Bibliotecas Graficas (Graphics Libraries): Incluye XGL, Xlib, PEX, y XIL,
proporcionando soporte para aplicaciones de 2D y 3D.

Administrador De Calendario (Calendar Manager): Posee una aplicación de


administrador de tiempo que despliega citas y todos los compromisos del día,
semana, o un mes en una ojeada. También contiene un Multibrowse que hace un
programa de reuniones entre un grupo de usuarios más fácil. Varios calendarios
pueden ser cubiertos simultáneamente para determinar la conveniencia de la hora de
una reunión en una ojeada.

Herramienta De Imagen (Image Tool): Permite cargar, ver y salvar imágenes en


40 diferentes formatos incluyendo PICT, PostScript (TM), TIFF, GIF, JFIF, y muchas
más.

Características Para El Administrador Del Sistema: El Sistema Solaris ofrece una


variedad de herramientas nuevas para el administrador como lo son:

Dispositivo De Información: Los administradores pueden usar estos accesorios


opcionales para obtener información sobre dispositivos instalados incluyendo

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

nombres, atributos, y accesibilidad.

Sistema De Administración De Archivo: Estos accesorios permiten a los


administradores crear, copiar, amontonar, depurar, reparar y desmontar sistemas de
archivos, crear y remover cadenas de archivos y nombrar tuberías o pipes, y manejar
volúmenes.
Manejo Del Proceso: Este controla la agenda de control del sistema. Usando
estos accesorios, administradores pueden generar reportes sobre el desempeño,
entrada de identificación, ubicación del acceso a discos, y buscar la manera de afinar
el desempeño del sistema.

Usuarios Y El Manejo Del Grupo: con estos accesorios, un administrador puede


crear y eliminar entradas en grupos y entradas de identificación del sistema, y
asignar grupos y IDs de usuario.

Todo Se Maneja Como Cadena De Bytes: Los dispositivos periféricos, los


archivos y los comandos pueden verse como secuencias de bytes o como entes que
las producen. Por ejemplo, para usar una terminal en Solaris se hace a través de un
archivo (generalmente en el directorio /dev y con nombre ttyX).

Manejo De Tres Descriptores Estándares: Todo comando posee tres


descriptores por omisión llamados 'stdin', 'stdout' y 'stderr', los cuales son los lugares
de donde se leen los datos de trabajo, donde se envían los resultados y en donde se
envían los errores, respectivamente. El 'stdin' es el teclado, el 'stdout' y el 'stderr' son
la pantalla por omisión (default).

Crear Sistemas Grandes A Partir De Módulos: Cada instrucción en Solaris está


diseñada para poderse usar con 'pipes' o 'redireccionamiento', de manera que se
pueden crear sistemas complejos a través del uso de comandos simples y elegantes.

Estados de un proceso:

Estas instrucciones se encuentran en forma de programas. Para que un programa pueda ser
ejecutado, el sistema operativo crea un nuevo proceso, y el procesador ejecuta una tras otra
las instrucciones del mismo.

Los procesos buscan cinco objetivos principales:

 Justicia o Imparcialidad: Todos los procesos son tratados de la misma forma, y en


algún momento obtienen su turno de ejecución o intervalos de tiempo de ejecución hasta
su terminación exitosa.
 Maximizar la Producción: El sistema debe de finalizar el mayor numero de procesos
en por unidad de tiempo.

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

 Maximizar el Tiempo de Respuesta: Cada usuario o proceso debe observar que el


sistema les responde consistentemente a sus requerimientos.
 Evitar el aplazamiento indefinido: Los procesos deben terminar en un plazo finito
de tiempo.
 El sistema debe ser predecible: Ante cargas de trabajo ligeras el sistema debe
responder rápido y con cargas pesadas debe ir degradándose paulatinamente. Otro punto
de vista de esto es que si se ejecuta el mismo proceso en cargas similares de todo el
sistema, la respuesta en todos los casos debe ser similar.

Sistemas Operativos por Servicios (Visión Externa).


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:

Por Número de Usuarios:


Sistema Operativo Mono usuario:
Los sistemas operativos mono usuarios 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.

Sistema Operativo Multiusuario:

Los sistemas operativos multiusuario 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.

Por el Número de Tareas:


Sistema Operativo Mono tarea:

Los sistemas mono tarea 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.

Sistema Operativo Multitarea.

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

Un sistema operativo multitarea es aquél que le permite al usuario estar realizando varias
labores al mismo tiempo.

Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una


computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.

Un sistema operativo multitarea 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.

La multitarea suele asociarse con soporte hardware y software para protección de memoria
con el fin de evitar que procesos corrompan el espacio de direcciones y el comportamiento
de otros procesos residentes.

Por el Número de Procesadores:


Sistema Operativo de 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.

Sistema Operativo de 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.

Asimétrica.
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.

Simétrica.
Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads) son
enviados indistintamente a cual quiera de los procesadores disponibles, teniendo,
teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

4. Sistemas Operativos por su Estructura (Visión Interna).

Según, se deben observar dos tipos de requisitos cuando se construye un sistema operativo,

Estructura Monolítica.

Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un


solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una
puede llamar a cualquier otra. Las características fundamentales de este tipo de estructura
son

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.

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.

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.

Ing. Fausto Batista Proyectosistema@gmail.com


Sistema Operativo I Sección 307

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.. A su vez, un proceso cliente puede
actuar como servidor controla el hardware.

5. 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 a los servicios. Bajo esta clasificación se pueden detectar dos tipos
principales: sistemas operativos de red y sistemas operativos distribuidos.

Sistema Operativo 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.

Los Sistemas Operativos de red más ampliamente usados son: Novell Netware, Personal
Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

Sistemas Operativos Distribuidos.

Los sistemas operativos distribuidos 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.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:
Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Ing. Fausto Batista Proyectosistema@gmail.com