Estrategia de prompts, primeras ideas para su construcción
Actividad no 1
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.
2.
3. 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.)
SISTEMAOPERATIVO CARACTERISTICAS INTERFAZ
MAC 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
4. 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.
5. 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.
6. 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
7. 4. Establezca elsignificado 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.
8. 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.
9. 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.
10. 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:
11. 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
12. 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 eltrabajo 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.