OBJETIVOS DE LOS SISTEMAS OPEATIVOS.
Todos los dispositivos
computarizados, como los servidores, las computadoras de escritorio, las
computadoras portátiles y las computadoras de mano, requieren un SO para
funcionar. El SO cumple la función de traductor entre las aplicaciones de
usuario y el hardware.
Al
encender una computadora se carga el SO, por lo general desde una unidad de
disco, en la RAM. La parte del código del SO que interactúa directamente con el
hardware de la computadora se conoce como núcleo. La parte que interactúa con
las aplicaciones y el usuario se conoce como Shell. El usuario puede
interactuar con el Shell mediante la interfaz de línea de comandos (CLI) o la
interfaz gráfica del usuario (GUI).
Los
sistemas operativos tienen control absoluto de los recursos de hardware locales.
Permiten al usuario realizar varias tareas al mismo tiempo. El sistema
operativo controla qué recursos emplea cada aplicación.
Para
trabajar con recursos no conectados directamente con el sistema de computación,
debe agregarse una aplicación de software especial que permita que un
dispositivo envíe datos a la red y reciba datos de ella. Esta aplicación de
software, denominada redirector, puede ser parte integrante del SO o quizás
deba instalarse por separado como cliente de red. Una vez instalada la
aplicación, el sistema operativo se convierte en un sistema operativo de red
(NOS, Network Operating System).
FUNCIONES GENERALES DE UN
SISTEMA OPERATIVO.
Un
sistema operativo desempeña 5 funciones básicas en la operación de un sistema
informático: suministro de interfaz al usuario, administración de recursos,
administración de archivos, administración de tareas y servicio de soporte y
utilidades.
Interfaces
del usuario
Es la
parte del sistema operativo que permite comunicarse con él de tal manera que se
puedan cargar programas, acceder archivos y realizar otras tareas. Existen tres
tipos básicos de interfaces: las que se basan en comandos, las que utilizan
menús y las interfaces gráficas de usuario.
Administración
de recursos
Sirven
para administrar los recursos de hardware y de redes de un sistema informativo,
como el CPU, memoria, dispositivos de almacenamiento secundario y periféricos
de entrada y de salida.
Administración
de archivos
Un
sistema de información contiene programas de administración de archivos que
controlan la creación, borrado y acceso de archivos de datos y de programas.
También implica mantener el registro de la ubicación física de los archivos en
los discos magnéticos y en otros dispositivos de almacenamiento secundarios.
Administración
de tareas.
Los
programas de administración de tareas de un sistema operativo administran la
realización de las tareas informáticas de los usuarios finales. Los programas
controlan que áreas tiene acceso al CPU y por cuánto tiempo. Las funciones de
administración de tareas pueden distribuir una parte específica del tiempo del
CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para
sustituirla con una tarea de mayor prioridad.
Servicio
de soporte
Los
servicios de soporte de cada sistema operativo dependerán de la implementación
particular de éste con la que estemos.
Trabajando. Entre las más conocidas se pueden destacar las
implementaciones de Unix, desarrolladas por diferentes empresas de software,
los sistemas operativos de Apple Inc., como Mac OS X.
Ej.
Administración de tareas.
Los programas de administración de tareas de un sistema
operativo administran la realización de las tareas informáticas de los usuarios.
· 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.
· Técnicas de
recuperación de errores.
· Evita que
otros usuarios interfieran. El Sistema Operativo evita que los usuarios se
bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por
otro usuario.
SERVICIOS DEL SISTEMA OPERATIVO
1. En esta nota,
voy a tratar de describir medianamente que son los servicios y que función
cumple cada uno de ellos dentro del sistema operativo Windows. Para así poder
conocer y determinar cuáles son necesarios y de cuales podemos prescindir.
2. • ¿Qué es un servicio?
Los servicios no son nada más ni nada menos que programas o aplicaciones
cargadas por el propio sistema operativo. Estas aplicaciones tienen la
particularidad que se encuentran corriendo en segundo plano. • Por defecto, con
la instalación, se instalan y ejecutan una cierta cantidad de servicios. De más
está decir, que dependiendo de nuestras necesidades, podemos necesitarlos a
todos o no. • Como sabemos, mientras más aplicaciones tengamos ejecutándose
consumimos más recursos, por lo tanto, vamos a tratar de deshabilitar lo que no
utilizamos.
3. Donde veo los
servicios Para visualizar los servicios, o para cambiar algunas de sus opciones
y/o estados, debemos abrir la consola de Microsoft. Esto lo podemos hacer yendo
a:- Inicio / Panel de control / Rendimiento y mantenimiento /Herramientas
Administrativas / Servicios- Inicio / Panel de control / Herramientas
Administrativas /Servicios dependiendo de cómo tengamos configurada la vista de
Panel de Control. Estos pasos pueden ser reemplazados por lo siguiente: Nos dirigimos
a Inicio, Ejecutar, escribimos services.msc y presionamos Entre.
4. Como inicio o detengo
los servicios Una vez en la consola, nos posicionamos arriba del servicio que
queremos iniciar o detener y haciendo clic con el botón derecho vamos a ver las
secciones correspondientes.
5. • Diferentes estados
Los servicios pueden encontrarse en dos estados posibles. Pueden estar
iniciados, es decir, se encuentra ejecutándose/corriendo o puede estar
detenido.• Y tenemos tres opciones posibles de inicio:• - Automático: Se inician
junto con el sistema operativo.• - Manual: Podemos iniciarlo y detenerlo
manualmente cuando que ramos u otro servicio puede hacerlo automáticamente. En
un principio estaría detenido.• - Deshabilitado: No se puede iniciar
manualmente ni otro servicio puede hacerlo.• Para cambiar la manera en que se
inicia un servicio, debemos dirigirnos a la consola. Una vez ahí elegimos el
servicio con el cual vamos a trabajar, hacemos clic con el botón derecho del
mouse y elegimos propiedades.
Componentes
básicos de un Sistema Operativo
Un procesador se dedica exclusivamente a
un proceso, con todos sus recursos, no puede dedicar unos recursos a un proceso
y el resto a otro proceso simultáneamente. Incluye:
§ Planificación de
procesos: se trata de la parte del sistema operativo que decide qué proceso
emplea el procesador en cada instante de tiempo.
§ Mecanismos de
comunicación entre procesos: permiten comunicar a dos procesos del sistema
operativo, tales como la mensajería.
§ Mecanismos de
sincronización: permiten coordinar a procesos que realizan accesos concurrentes
a un cierto recurso.
Tiene como objetivo la gestión de la
memoria principal, lo que incluye la gestión del espacio de memoria principal
libre y ocupada, así como la asignación de memoria principal a los procesos.
Gestiona la manera en que la información
se almacena en dispositivos de entrada/salida que permiten el almacenamiento
estable.
Parte del sistema operativo que conoce los
detalles específicos de cada dispositivo, lo que permite poder operar con él.
Además, el sistema operativo ofrece:
§ Lanzador de
aplicaciones: permite el lanzamiento de un programa. Esto incluye los
intérpretes de órdenes textuales y los basados en gestores de ventanas.
§ Llamadas al sistema:
conjunto de servicios que los procesos pueden solicitar al sistema operativo.
- ESTRUCTURA
DEL
SISTEMA
OPERATIVO
- El sistema operativo es un
programa o software que sirve de intermediario entre el computador y el
usuario brindando un entorno agradable a los ojos del usuario para su buen
uso y manejo.
Su objetivo principal es lograr que el usuario use su sistema de
computación de una forma más cómoda y más eficiente.
Para lograr este objetivo, el sistema operativo se encuentra estructurado
de la siguiente forma:
* Estructura modular.
* Estructura de anillos o capas.
* Estructura Microkernel.
* Estructura Multinucleado.
* Estructura de máquinas virtuales.
- ESTRUCTURA MODULAR
También llamados sistemas monolíticos, se caracterizan por que carecen de
estructura.
Este sistema se describe como una colección de procedimientos es decir que
estos pueden llamar a otros sistemas cada vez que así lo requieran.
- Los servicios también
denominados llamadas al sistema que proporciona el sistema operativo se
solicitan colocando los parámetros en lugares bien definidos, como en los
registros o en la pila, para después ejecutar una instrucción especial de
trampa de nombre "llamada al núcleo" o "llamada al
supervisor". que lo requieran
- Según la grafica anterior
podemos observar que de esta organización surge una organización básica
del sistema operativo:
1.- un programa principal que llama al procedimiento del servicio
solicitado
2.- un conjunto de procedimientos de servicio que llevan a cabo las
llamadas al sistema.
3. Y finalmente un conjunto de procedimientos utilitarios que ayudan al
procedimiento de servicio.
- ESTRUCTURA DE ANILLOS O CAPAS
Consiste en organizar al sistema operativo en una jerarquía de capas, es
decir que una está construida sobre la inmediata inferior
El primer sistema construido de esta forma fue el llamado SISTEMA THE
(Technische Hogeschool Eindhoven) el cual constaba de seis capas:
- CAPA 0: El sistema consta de
procesos secuénciales, cada uno de los cuales se podría programar sin
importar que varios procesos estuvieran ejecutándose en el mismo
procesador, la capa cero proporciona la multiprogramación básica de la CPU
CAPA 1: Realizaba la administración de la memoria. Asignaba el espacio de
memoria principal para los procesos Por encima de la capa 1, los procesos
no debían preocuparse si estaban en la memoria o en el recipiente; el
software de la capa 1 se encargaba de garantizar que las páginas llegaran
a la memoria cuando fueran necesarias.
- CAPA 2: Era la que se encargaba
de la comunicación entre cada proceso y la consola del operador. Por
encima de esta capa, cada proceso tiene su propia consola de
operador.
CAPA 3: Controla los dispositivos de ENTRADA Y SALIDA y guarda en
almacenes (buffers) los flujos de información entre ellos.
CAPA 4: Estaban los programas del usuario, estos no tenían que preocuparse
por el proceso, memoria, consola o control de E/S.
CAPA 5: Es donde se localiza el proceso operador del sistema
CLASES DE SISTEMAS OPERATIVOS
DOS: El famoso DOS, que quiere
decir Disk Operating System (sistema operativo de disco), es más conocido por
los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software
Microsoft y es en esencia el mismo SO que el PC-DOS.
La razón de su
continua popularidad se debe al aplastante volumen de software disponible y a
la base instalada de computadoras con procesador Intel.
Cuando Intel
liberó el 80286, DOS se hizo tan popular y firme en el mercado que DOS y las
aplicaciones DOS representaron la mayoría del mercado de software para PC. En
aquel tiempo, la compatibilidad IBM, fue una necesidad para que los productos
tuvieran éxito, y la "compatibilidad IBM" significaba computadoras
que corrieran DOS tan bien como las computadoras IBM lo hacían.
Aún con los
nuevos sistemas operativos que han salido al mercado, todavía el DOS es un
sólido contendiente en la guerra de los SO.
2)
Windows 3.1: Microsoft tomo una
decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable
para el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos
en la pantalla que representan diferentes archivos o programas, a los cuales se
puede acezar al darles doble clic con el puntero del mouse. Todas las
aplicaciones elaboradas para Windows se parecen, por lo que es muy fácil
aprender a usar nuevo software una vez aprendido las bases.
3)
Windows 95: En 1995, Microsoft introdujo una nueva y
mejorada versión del Windows 3.1. Las mejoras de este SO incluyen soporte
multitareas y arquitectura de 32 bits, permitiendo así correr mejores aplicaciones
para mejorar la eficacia del trabajo.
4)
Windows NT: Esta versión de Windows se especializa en las
redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos
o más computadoras.
5)
OS/2: Este SO fue hecho por IBM. Tiene soporte de
32 bits y su interfaz es muy buena. El problema que presenta este sistema
operativo es que no se le ha dado el apoyo que se merece en cuanto a
aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que
aprovechen las características de el SO, ya que la mayoría del mercado de
software ha sido monopolizado por Windows.
6)
Mac OS: Las computadoras Macintosh no serían tan
populares como lo son si no tuvieran el Mac OS como sistema operativo de
planta. Este sistema operativo es tan amigable para el usuario que cualquier
persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno
para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Competer,
Inc.
7)
UNIX: El
sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969
y es ahora usado como una de las bases para la supercarretera de la
información. Unix es un SO multiusuario y multitarea, que corre en diferentes
computadoras, desde supercomputadoras, Mainframes, Minicomputadoras,
computadoras personales y estaciones de trabajo. Esto quiere decir que muchos
usuarios pueden estar usando una misma computadora por medio de terminales o
usar muchas de ellas.