Definiciones Basicas Importantes

Filed under: by: Edgard

Los Sistemas Operativos

Un sistema operativo es un software de sistema, es decir, un conjunto de programas
de computación destinados a realizar muchas tareas entre las que destaca la administración
eficaz de sus recursos.
Cuando se aplica voltaje al procesador de un dispositivo electrónico, éste ejecuta un
reducido código en lenguaje ensamblador localizado en una dirección concreta en la ROM
(dirección de reset), que a su vez ejecuta una rutina con la que se inicializa el hardware que
acompaña al procesador. Finalizada esta fase se ejecuta el código de arranque (startup code),
también código en lenguaje ensamblador, cuya tarea más importante es ejecutar el programa
principal (main()) del software de la aplicación.

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.

Modos de ejecución en un CPU

Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante el
sistema operativo, tiene que poder utilizar todo el juego de instrucciones del CPU. Por ello, una
CPU debe tener (al menos) dos modos de operación diferentes:

- Modo usuario: El CPU podrá ejecutar sólo las instrucciones del juego restringido de
las aplicaciones.
- Modo supervisor: La CPU debe poder ejecutar el juego completo de instrucciones.

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.

Kernel o Núcleo

El núcleo es la parte fundamental de un sistema operativo. Es el software responsable de
facilitar a los distintos programas el acceso seguro al hardware de la computadora o en forma
más básica, es el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga
de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo,
lo que se conoce como multiplexado.

Micro-kernel o Micro-núcleo

Consiste en definir una abstracción muy simple sobre el hardware, con un conjunto de
primitivas o llamadas al sistema que implementan servicios del sistema operativo mínimos,
como la gestión de hilos, el espacio de direccionamiento y la comunicación entre procesos.


Para Obetner la Informacion Completa y mas Detallada pueden Accesar al Siguiente Link y Descargar el archivo PDF:
Definiciones basicas Para Manejar Sistemas Operativos

Sistema Operativo UNIX

Filed under: by: Edgard

UNIX designa el núcleo de un sistema operativo multiusuario y multitarea. En un sentido
más amplio, comprende el núcleo del sistema operativo más un conjunto de programas que
permiten compilar lenguajes de programación, editar texto, interpretar comandos, manejar
archivos y discos, acceder a otras máquinas, establecer comunicaciones telefónicas, enviar y
recibir correo electrónico, manejar las colas de impresión y un sinfín de tareas más. Algunos de
estos programas pueden haber sido desarrollados por los propios usuarios.

Evolución

Dado que las ventajas y los inconvenientes de este sistema operativo se deben a la
historia de su desarrollo, es interesante exponerla brevemente.
El objetivo del grupo fue diseñar un sistema operativo que cumpliera los siguientes requisitos:
• Que fuera simple y elegante.
• Que estuviera escrito en un lenguaje de alto nivel.
• Que permitiera reutilizar el código.
UNIX tenía una relativamente pequeña parte de su código escrita en ensamblador (la que
se encargaba de gestionar el hardware, más conocida como Kernel) y el resto del código escrito
en C.

Características Generales

• Es un sistema operativo de tiempo compartido, controla los recursos de una computadora
y los asigna entre los usuarios.
• Permite a los usuarios correr sus programas.
• Controla los dispositivos de periféricos conectados a la máquina.
• El sistema operativo, soporta ratón e interfaz de ventanas como X-Windows System de
MIT, News de Sun Microsystem y Open Look de AT&T.
• Muchas herramientas de software (compiladores, editores, utilitarios para muchas tareas),
reutilizan el software, a través de la combinación de comandos simples en aplicaciones
complejas.
• Portable: el mismo sistema operativo corre en un espectro de máquinas que van desde
notebooks a supercomputadoras. Es el único sistema operativo con estas características.
• Flexible: se adapta a muchas aplicaciones diferentes.
• Potente: dispone de muchos comandos y servicios ya incorporados.
• Multiusuario: lo utilizan muchas personas simultáneamente.
• Multitarea: realiza muchas tareas a la vez.

Kernel o Núcleo

El núcleo del sistema operativo UNIX es un programa escrito casi en su totalidad en
lenguaje C, con excepción de una parte del manejo de interrupciones, expresada en el lenguaje
ensamblador del procesador en el que opera. Las funciones del núcleo son permitir la existencia
de un ambiente en el que sea posible atender a varios usuarios y múltiples tareas en forma
concurrente, repartiendo al procesador entre todos ellos, e intentando mantener en grado óptimo
la atención individual.

Manejo de Usuario

A todo el que usa el sistema se le da un "nombre de usuario" (cuenta, login o
identificativos de usuario) para utilizarlo cuando acceda al sistema.
UNIX proporciona un entorno particularmente bueno para grupos de personas (usuarios)
que trabajen conjuntamente en el mismo proyecto o proyectos relacionados. Todo usuario en
UNIX pertenece a un grupo. El grupo tendrá asignado un nombre de grupo e identificador de
grupo.

Administración de usuarios

La administración de la cuenta de los usuarios y sus grupos de trabajo implica una gran
responsabilidad, pues el primer paso para mantener la seguridad del sistema consiste en evitar el
acceso al mismo de personas no autorizadas. Esta tarea se realiza asignando y manteniendo
identificativos y contraseñas de acceso al sistema.

Manejo de Plataforma

La versión SVR4 es un sistema operativo grande y complejo que requiere significativos
recursos de la máquina con tamaño de palabra de 32 bits para ejecutarlo; si se puede elegir
seleccione un 80386/DX con memoria caché y una velocidad de 20 MHZ o superiores.
Las instalaciones mayores que soportan muchos usuarios o actúan como servidores
pueden necesitar sistemas mas rápidos.

Gestión de Memoria

Dependiendo del computador en que se ejecute, UNIX utiliza dos técnicas de manejo de
memoria: swapping y memoria virtual.
Lo estándar en UNIX es un sistema de intercambio de segmentos de un proceso entre
memoria principal y memoria secundaria, llamado swapping lo que significa que se debe mover
la imagen de un proceso al disco si éste excede la capacidad de la memoria principal, y copiar el
proceso completo a memoria secundaria. Es decir, durante su ejecución, los procesos son
cambiados de y hacia memoria secundaria conforme se requiera.

Para Obetner la Informacion Completa y mas Detallada pueden Accesar al Siguiente Link y Descargar el archivo PDF:
Sistema Operativo UNIX

Sistema Operativo Windows

Filed under: by: Edgard

Es una familia de sistemas operativos desarrollados y comercializados por Microsoft.
Existen versiones para hogares, empresas, servidores y dispositivos móviles, como computadores
de bolsillo y teléfonos inteligentes. Hay variantes para procesadores de 16, 32 y 64 bits.

Evolución

• Windows 1.0
En 1985 Microsoft publicó la primera versión de Windows, una interfaz gráfica de
usuario (GUI) para su propio sistema operativo (MS-DOS) que había sido incluido en el IBM PC
y ordenadores compatibles desde 1981.

• Windows NT
Mientras tanto Microsoft continuó desarrollando Windows NT. Para ello reclutaron a
Dave Cutler, uno de los jefes analistas de VMS en Digital Equipment Corporation (hoy parte de
Compaq, que en 2005 fue comprada por HP) para convertir NT en un sistema más competitivo.

• Windows 95
Microsoft adoptó "Windows 95" como nombre de producto para Chicago cuando fue
publicado en agosto de 1995. Aunque compartía mucho código con Windows 3.x e incluso con
MS-DOS, también se pretendía introducir arquitectura de 32 bits y dar soporte a multitarea
preventiva, como Windows NT.

• Windows XP (eXPerience)
La unión de Windows NT/2000 y la familia de Windows 9.x se alcanzó con Windows XP
puesto en venta en 2001 en su versión Home y Professional. Windows XP usa el núcleo de
Windows NT. Incorpora una nueva interfaz y hace alarde de mayores capacidades multimedia.
Además dispone de otras novedades como la multitarea mejorada, soporte para redes
inalámbricas y asistencia remota. Se puede agregar que inmediatamente después de haber
lanzado el último Service Pack (SP2), Microsoft diseñó un sistema orientado a empresas y
corporaciones, llamado Microsoft Windows XP Corporate Edition, algo similar al Windows XP
Profesional, solo que diseñado especialmente para empresas.

• Windows Vista
Windows Vista apareció en el mercado el 30 de enero de 2007. Cabe destacar que
Windows Vista trae una nueva interfaz gráfica llamada Aero, que es una evolución de la interfaz
gráfica denominada Luna de Windows XP.

Características

• Confiable
• Rendimiento
• Seguridad
• Fácil de usar
• Movilidad
• Comunicaciones
• Administración e implementación

Kernel

El kernel incluido en Vista, proviene de sus antecesores (NT, 2000, XP) y es la base de
Windows Server 2008. La versión de kernel liberada con Vista continuó en desarrollo y fue
sincronizada en su versión final a través del SP1 de Windows Vista.
Al tratarse de una mejora sobre el modelo NT-Kernel (híbrido) podemos asegurar que
continúa combinando los conceptos de Kernel-monolitico y Microkernel. Lo cual brinda la
garantía de un buen desempeño de un kernel monolítico y la estabilidad del microkernel.

Microkernel

El microkernel es el sistema de gestión que utiliza Windows, consiste en un núcleo que
administra y controla el hardware con la ayuda de librerías auxiliares y lanzadores que gestionan
elementos o recursos específicos, en este caso en windows conocido como Servicios y estos son
apoyados de librerías dinámicas denominadas DLL, es interesante su funcionamiento, pero sin
embargo cuando se inicia el sistema deben arrancar ciertos servicios para que el núcleo este
enterado esto alenta al sistema, está enfocado a el manejo de hilos y no de los procesos en sí
mismo.

Manejo de Usuario

Windows es un sistema operativo multiusuario y multitarea. Multitarea significa que se
puede realizar más de una tarea a la vez y multiusuario significa que el sistema puede ser
empleado por más de un usuario. Por ser multiusuario, Windows debe diferenciar a los usuarios
y su información.

Manejo de Plataforma

Requisitos para utilizar Microsoft Windows XP Home Edition:
• Se recomienda un PC con procesador de 300 MHz o superior; se requiere un mínimo de
233 MHz; se recomienda la familia Intel Pentium/Celeron, la familia AMD
K6/Athlon/Duron o procesador compatible
• Se recomiendan 128 MB de memoria o más (soporte mínimo de 64 MB; puede limitar el
rendimiento y algunas funciones)
• 1.5 GB de espacio disponible en disco duro
• Adaptador y monitor de video Super VGA (800 x 600) o de resolución superior
• Unidad de CD-ROM o DVD
• Teclado y Microsoft Mouse o compatible
Elementos o servicios adicionales que se requieren para utilizar ciertas funciones de
Windows XP

Para Obetner la Informacion Completa y mas Detallada pueden Accesar al Siguiente Link y Descargar el archivo PDF:
Sistema Operativo Windows

Sistema Operativo Solaris

Filed under: by: Edgard

Solaris es un sistema operativo de tipo Unix desarrollado por Sun Microsystems desde
1992 como sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix.
Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo.
Aunque Solaris fue desarrollado como software privativo, la mayor parte de su código se
ha liberado como proyecto de software libre denominado OpenSolaris. Solaris es conocido por
su escalabilidad, especialmente en sistemas SPARC, y por ser origen de innovadoras tecnologías,
como DTrace y ZFS.

Historia

El primer sistema operativo de Sun nació en 1983 y se llamó inicialmente SunOS. Estaba
basado en el sistema UNIX BSD, de la Universidad de Berkeley, del cual uno de los fundadores
de la compañía fue programador en sus tiempos universitarios. Más adelante incorporó
funcionalidades del System V, convirtiéndose prácticamente en un sistema operativo totalmente
basado en System V.

Versión en desarrollo

La versión de Solaris bajo desarrollo por Sun al día de hoy se llama Nevada y se deriva
de lo que es ahora la base de código OpenSolaris.
En 2003 se inició una adición al proceso de desarrollo de Solaris. Bajo el nombre de
programa Solaris Express,una instantánea del tren de desarrollo se hace ahora disponible para su
descarga una vez al mes, permitiendo a cualquiera probar las nuevas características y probar la
calidad y estabilidad del sistema a medida que progresa hacia la liberación de la siguiente
versión oficial.

Características

• Compatibilidad: La compatibilidad es la condición que hace que un programa y un
sistema, arquitectura o aplicación logren comprenderse correctamente tanto directamente
o indirectamente (mediante un algoritmo).
• Portabilidad: Es uno de los conceptos clave en la programación de alto nivel. Se define
como la característica que posee un software para ejecutarse en diferentes plataformas.
• Escalabilidad: Es la propiedad deseable de un sistema que indica su habilidad para
manejar el crecimiento continuo de trabajo de manera fluida.
• Interoperabilidad: Se refiere a la facilidad de interactuar con uno o más sistemas
específicos.

Kernel

El kernel ó núcleo de se puede definir como el corazón de este sistema operativo. Es el
encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.
Las funciones más importantes del mismo, aunque no las únicas, son:
• Administración de la memoria para todos los programas y procesos en ejecución.
• Administración del tiempo de procesador que los programas y procesos en ejecucion utilizan.
• Es el encargado de que podamos acceder a los periféricos/elementos de nuestro
ordenador de una manera cómoda.

Manejo de usuario

Solaris es un sistema multiusuario por lo que necesita mantener el rastro de las
preferencias de cada usuario y de la dirección donde se asignan los archivos y correo electrónico.
Cada usuario debe tener alguna forma de identificarse y autentificarse a sí mismo en
Solaris.
Una cuenta de usuario es el nombre dado a una colección de información que define a un
usuario en el sistema de Solaris.

Arquitecturas soportadas

Solaris usa una base de código común para las arquitecturas que soporta: SPARC y x86
(incluyendo AMD64/EM64T). También fue portado a la arquitectura PowerPC (en plataforma
PReP) en la versión 2.5.1, pero el porte fue cancelado casi tan pronto como fue liberado. En un
tiempo se planeó soporte para el Itanium pero nunca se llevó al mercado. Sun también tiene
planes de implementar ABIs de Linux en Solaris 10, permitiendo la ejecución de código objeto
Linux de forma nativa en la plataforma x86, lo cual sería facilitado por el hecho de que ambos
sistemas operativos utilizan el formato ejecutable Executable and Linkable Format. Por el
momento, Sun ha adoptado la tecnología Lxrun y la ofrece como descarga gratuita, si bien no
está incorporada a la distribución base.

Para Obetner la Informacion Completa y mas Detallada pueden Accesar al Siguiente Link y Descargar el archivo PDF:
Sistema Operativo Solaris