Actividad no 1

15
ACTIVIDAD NUMERO 1. 1. Consulte por lo menos tres definiciones diferentes a las del documento, sobre los Sistemas Operativos. Es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación. Es el software básico de un computador o elemento tecnológico que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario. Es el encargado de crear un vínculo o relación entre el hardware, los usuarios y las aplicaciones. 2. Elabore un mapa conceptual en el que se relacionen los componentes de un S.O. y sus funciones.

Transcript of Actividad no 1

ACTIVIDAD NUMERO 1.

1. Consulte por lo menos tres definiciones diferentes a las del documento, sobre los Sistemas Operativos.

Es un programa o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación.

Es el software básico de un computador o elemento tecnológico que provee una interfaz entre el resto de programas del ordenador, los dispositivos hardware y el usuario.

Es el encargado de crear un vínculo o relación entre el hardware, los usuarios y las aplicaciones.

2. Elabore un mapa conceptual en el que se relacionen los componentes de un S.O. y sus funciones.

3. Elabore una tabla donde se caractericen por lo menos cuatro de los sistemas operativos modernos y el tipo de

interfaz de usuario (grafica, estática, dinámica, de comandos, etc.)

SISTEMA OPERATIVO CARACTERISTICAS INTERFAZMAC OS. Desde el año 1984 la

empresa APPLE de Steve Jobs ha programado varias versiones de este sistema operativo que con el tiempo han mejorado exclusivamente para equipos Macintosh de Apple Computer.

Gráfica y multitarea.

WINDOWS Es un conjunto de programas y archivos auxiliares desarrollados por la empresa Microsoft, que permiten la interactividad entre el usuario y la computadora, comportándose como un intérprete entre el lenguaje humano y el lenguaje máquina. También se encarga de la administración de los dispositivos, así como la carga y ejecución de aplicaciones.

Grafica.Las interfaces antiguas se caracterizaban por su sencillez y el clásico tema gris de Windows 95, mientras que en las versiones más recientes las interfaces evidencian más colores, estilos y modos de personalización. La diferencia mas evidente hasta la versión de Windows 8 ha sido

la desaparición del botón de inicio.

LINUX Es un Sistema Operativo tipo Unix diseñado para aprovechar al máximo las capacidades de las computadoras PC basadas en el microprocesador i386 y posteriores. Es un SO con capacidades de multiprocesamiento, multitarea y multiusuario. Sin embargo, a diferencia de otros sistemas Unix para PC, usted no tiene que pagar cuantiosas licencias por el uso de Linux.

Linux proporciona la capacidad de ejecutar aplicaciones gráficas mediante una red heterogénea al incorporar la revisión 6 del estándar X11 del MIT, conocido también simplemente como X-Windows. Con el hardware adecuado, las Estaciones de Trabajo Linux son una alternativa de bajo costo a las Estaciones de Trabajo de alto rendimiento.

ANDROID Es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes o Tablet.

Gráficas, pantallas de mayor resolución, biblioteca de gráficos 2d y 3d.

ACTIVIDAD NUMERO 2.1. Haga una descripción sobre la manera en que el SO.

Interactúa con los componentes de un sistema de cómputo.

Los sistemas operativos controlan diferentes procesos del computador. Un proceso importante es la interpretación de los comandos que permiten al usuario comunicarse con el ordenador. Algunos intérpretes de instrucciones están basados en texto y exigen que las instrucciones sean tecleadas. Otros están basados en gráficos, y permiten al usuario comunicarse señalando y haciendo clic en un icono. Por lo general, los intérpretes basados en gráficos son más sencillos de utilizar.

Los sistemas operativos pueden ser de tarea única o multitarea. Los sistemas operativos de tarea única, más primitivos, sólo pueden manejar un proceso en cada momento. Por ejemplo, cuando la computadora está imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.

Todos los sistemas operativos modernos son multitarea y pueden ejecutar varios procesos simultáneamente. En la mayoría de los computadores sólo hay una CPU (Unidad central de proceso, procesador o microprocesador como se le suele llamar); un sistema operativo multitarea crea la ilusión de que varios procesos se ejecutan simultáneamente en la CPU. El mecanismo que se emplea más a menudo para lograr esta ilusión es la multitarea por segmentación de tiempos, en la que cada proceso se ejecuta individualmente durante un periodo de tiempo determinado. Si el proceso no finaliza en el tiempo asignado, se suspende y se ejecuta otro proceso. Este intercambio de procesos se denomina conmutación de contexto. El sistema operativo se encarga de controlar el estado de los procesos suspendidos. También cuenta con un mecanismo llamado planificador que determina el siguiente proceso que debe ejecutarse. El planificador ejecuta los procesos basándose en su prioridad para minimizar el retraso percibido por el usuario. Los procesos parecen efectuarse simultáneamente por la alta velocidad del cambio de contexto.

Los sistemas operativos pueden emplear memoria virtual para ejecutar procesos que exigen más memoria principal de la realmente disponible. Con esta técnica se emplea espacio en el disco duro para simular la memoria adicional necesaria. Sin embargo, el acceso al disco duro requiere más tiempo que el acceso a la memoria principal, por lo que el funcionamiento del ordenador resulta más lento.

2. Elabore el listado de los registros del procesador y sus principales funciones.

 Registros de datos: son usados para guardar números enteros.

 Registros de memoria: son usados para guardar exclusivamente direcciones de

memoria.

Registros de propósito general: pueden guardar tanto datos como direcciones.

Son fundamentales en la arquitectura de von Neumann. La mayor parte de las

computadoras modernas usa GPR.

 Registros de coma flotante: son usados para guardar datos en formato de coma

flotante.

Registros constantes: tienen valores creados por hardware de sólo lectura. Por

ejemplo, en MIPS el registro cero siempre vale 0.

 Registros de propósito específico: guardan información específica del estado

del sistema, como el puntero de pila o el registro de estado.

3. Elabore una tabla con la clasificación de los SO. Según sea: la

cantidad de núcleos, de usuarios, de procesos y de procesadores.

SISTEMA

OPERATIVO

USUARIOS PROCESOS PROCESADORES

UNIX multiusuario Multitarea Uno o mas

LINUX multiusuario Multitarea Uno o mas

WINDOWS monousuario Multitarea Uno o mas

MAC OS Multitarea Uno o mas

MS-DOS Monousuario Monotarea Uno

4. Establezca el significado de los siguientes términos: ALU, Firmware, Hilo, Kernel, Multiprogramación, Núcleo del SO.

ALU: Unidad Aritmético Lógica, en computación es un circuito digital que calcula

operaciones aritméticas. 8suma, resta, multiplicación, división, etc.) y operaciones

lógicas (si y no). Pero esta unidad es generalmente utilizada en circuitos de alta

complejidad, cubriendo no solo operaciones matemáticas simples, sino una gran

cantidad de cálculos por segundos, siendo en el caso de los últimos aquellos que

son conocidos como Microprocesadores, y que como hemos dicho, son el

cerebro de un ordenador y te toda la información que se procesa a través de él.

HILO: Es la unidad más pequeña dentro de un proceso, que puede planificarse y

ejecutarse. Los hilos comparten los mismos recursos que el proceso que los creo,

el HILO es la unidad que usa la CPU y es planificado para su ejecución.

MULTIPROGRAMACION: Técnica por la que dos o más procesos pueden

alojarse en la memoria principal y ser ejecutados concurrentemente por el

procesador o CPU.

NUCLEO DEL SO: también llamado kernel, es la parte del sistema operativo que

interactúa de forma directa con el hardware de una máquina.

ACTIVIDAD NUMERO 5

1. Elabore una tabla en la que conjeture la clasificación de los SO según sea la forma de ofrecer los servicios ( red, distribuidores, etc.)

2. Consulte el significado de los siguientes términos: programación en paralelo, multinucleo, pila de datos, nivel de procesamiento.

PROGRAMACION EN PARALELO: es una forma de cómputo en la que muchas instrucciones se ejecutan al mismo tiempo. En otras palabras, la programación paralela es el uso de varios procesadores trabajando en conjunto para dar solución a una tarea en común, lo que hacen es que se dividen el trabajo y cada procesador hace una porción del problema al poder intercambiar datos por una red de interconexión o a través de memoria.

MULTINUCLEO: Es un procesador que combina dos o más microprocesadores independientes en un solo paquete, a menudo un solo circuito integrado.

PILA DE DATOS: son estructuras de datos que tienes dos operaciones básicas: push (para insertar un elemento) y pop (para extraer un elemento). Su característica fundamental es que al extraer se obtiene siempre el último elemento que acaba de insertarse. Por esta razón también se conocen como estructuras de datos LIFO (del inglés Last In First Out). Una posible implementación mediante listas enlazadas sería insertando y extrayendo siempre por el principio de la lista.

Las pilas se utilizan en muchas aplicaciones que utilizamos con frecuencia. Por ejemplo, la gestión de ventanas en Windows (cuando cerramos una ventana siempre recuperamos la que teníamos detrás).

NIVEL DE PROCESAMIENTO: Hace referencia a "la recolección y manipulación de elementos de datos para producir información significativa."

ACTIVIDAD NUMERO 6.

1. Escriba tres definiciones diferentes sobre los procesos y sobre los hilos.

PROCESO:

Es un conjunto de actividades mutuamente relacionadas o que al interactuar transforman elementos de entrada y los convierten en resultados.

Es el nombre que recibe un programa que está siendo ejecutado en memoria. el nombre de procesos deriva del hecho de que un programa por definición lleva una secuencia de pasos de forma lógica. Muchos de estos procesos son fundamentales para el mantenimiento del sistema operativo, circunstancia que hace que eliminar a alguno pueda tener consecuencias negativas.

es un conjunto de procedimientos o funciones que tienen uno o más objetivos. Los programas y aplicaciones informáticos pueden ejecutar más de un proceso simultáneamente, ayudados o no por un procesador con múltiples núcleos. 

HILOS

Es una tarea que puede ser ejecutada al mismo tiempo con otra tarea. Es la característica que permite a una aplicación realizar varias tareas a la

vez concurrentemente, los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autentificación. Esta acción permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Herramienta aplicable en todos los sistemas actuales que es utilizada para simplificar la estructura de un programa que lleva a cabo diferentes funciones.

2. Haga una descripción en la que determine las principales diferencias entre los planificadores de cada nivel.

En los sistemas siempre existe un trabajo que se puede encontrar en alguno de estos cinco estados.

1. Estado iniciado.

2. Estado listo

3. Estado en ejecución

4. Estado de espera

5. Estado terminado.

Existe también planificadores como lo son: el planificador de trabajos y el planificador de procesos, encargados de que el trabajo se realice de la siguiente manera:

El proceso en que el trabajo pasa de un estado inicial a un estado listo, es controlado por el planificador de trabajos, mientras que el proceso del paso del trabajo de estado listo a estado de ejecución o a estado de espera, está controlado por el planificador de procesos, finalmente existe un paso del trabajo desde el estado de ejecución a un estado terminado, este proceso está controlado por el planificador de trabajo.

3. Establezca diferencias y semejanzas entre TCB Y PCB

Diferencias:

la forma del proceso de almacenamiento de PCB Y TCB es diferente.

EN PCB SE LLEVA A CABO DE LA SIGUIENTE MANERA:

Identificación del proceso

Situación del proceso

Estado del proceso

Palabra de los estados del proceso

Contenido del registro

Memoria principal

Recursos

Prioridad del proceso

Contabilidad

MIENTRAS QUE EN TCB SE LLEVA A CABO DE LA SIGUIENTE MANERA:

Información del hilo

Estado del hilo

Información de la CPU

Contador del programa

Contenido de los registros

Prioridad del hilo

Apuntador al proceso padre del hilo

Apuntador hacia otros hilos hijos.

los procesos son por lo general independientes, e interactúan solo a través de mecanismos generados por el sistema, mientras que los hilos comparten otros recursos de forma directa.

Es más fácil cambiar de un hilo a otro dentro del mismo proceso que cambiar de un proceso a otro.

los hilos comparten datos y espacios de direcciones mientras que los procesos no lo hacen.

Se tarda más en crear un hilo nuevo en un proceso existente que crear un nuevo proceso.

Semejanzas

De manera similar un hilo y un proceso se pueden encontrar en alguno de los cinco estados sin contar el estado de iniciado y terminado.

Procesos e hilos comparten la CPU Un hilo de un proceso se ejecuta secuencialmente

4. Que ventaja manifiesta el trabajo de un SO orientado a hilos frente a uno orientado a solo procesos? Se tarda mucho menos tiempo en crear un nuevo hilo en un proceso

existente que en crear un nuevo proceso. Se tarda mucho menos tiempo en terminar un hilo que un proceso. Se tarda mucho menos tiempo en conmutar entre hilos de un mismo

proceso que entre procesos.

Los hilos hacen más rápida la comunicación entre procesos, ya que al compartir memoria y recursos, se pueden comunicar entre sí sin invocar el núcleo del SO.