Está en la página 1de 10

Universidad de Guadalajara

Centro Universitario de Ciencias Exactas e Ingenierías

Sistemas Concurrentes y Distribuidos

Felipe Alejandro Jimenez Castillo - 215671386


Índice
Introducción...............................................................................................................................3
1. Historia del sistema operativo................................................................................................4
2. ¿Qué es un sistema operativo?...............................................................................................4
3. ¿Cuáles son las funciones y objetivos de un sistema operativo?...........................................4
4.Tipos de servicios que brinda un sistema operativo................................................................4
5. Características deseables de un sistema operativo.................................................................5
6. ¿Cuál es el modo Usuario y el modo Kernel o supervisor?..................................................5
7. Definir procesamiento en serie, procesamiento por lotes, multiprogramación,
monoprogramación, sistema operativo paralelo, sistema operativo distribuido........................5
8. Definir estructura del sistema operativo monolítico, por capas, micro kernel, cliente
servidor y máquina virtual.........................................................................................................5
9. ¿Qué es un proceso?...............................................................................................................6
10.Definir los estados de un proceso y dibujar el diagrama de 5 estados..................................6
11. ¿Cuáles son las clases de interrupciones?............................................................................6
12.Tipos de planificadores de procesos.....................................................................................7
13. ¿Cuáles son los algoritmos de planificación de procesos? Incluir breve descripción.........7
14. ¿Qué es un hilo?...................................................................................................................7
15. ¿Qué significa exclusión mutua?.........................................................................................7
16. ¿Cómo se da la comunicación entre procesos?....................................................................7
17. Dibujar esquema de jerarquía de memoria..........................................................................8
18. ¿Cuales son las operaciones sobre archivos?......................................................................8
19. ¿Que es Cifrado? Incluir un ejemplo...................................................................................8
20. Generalidades de seguridad del sistema operativo..............................................................8
Conclusión.................................................................................................................................9
Bibliografía..............................................................................................................................10
Introducción
Tras el paso de los años y décadas los sistemas digitales y en especifico las computadoras han evolucionado
para facilitar las tareas humanas, esto ha sido posible mediante el desarrollo de programas de calculo, escritu-
ra, dibujo y más, pero nada de esto funcionaria si no existiera la pieza clave para que el software llegara a tan
gran y multidisciplinario público, el Sistema Operativo.

Una computadora moderna consta de una memoria principal, impresoras, un teclado, un ratón, una
pantalla o monitor, interfaces de red y otros dispositivos de entrada o salida, esto es un sistema complejo, por
esta razón, las computadoras están equipadas con una capa de software llamada sistema operativo cuyo tra-
bajo es proporcionar a los programas de usuario un modelo de computadora mejor, más simple y pulcro.
1. Historia del sistema operativo
• Década de los 40
◦ Inexistencia del concepto de Sistema Operativo, los programadores interactuaban directamente
con el hardware trabajando en lenguaje máquina.
◦ Construcción de máquinas como: Colossus, Mark I y ENIAC.

• Década de los 50
◦ Introducción al transistor.
◦ El concepto de Sistema Operativo surge por primera ves tras la creación del primer Sistema Opera-
tivo en 1956 para el IBM 1401, 7094, donde básicamente lo que hacía era comenzar la ejecución
de un programa tras finalizar otro.

• Década de los 60
◦ Se produce una revolución en el campo de los Sistemas Operativos, tras aparecer en los nuevos
softwares conceptos como sistema multitarea, multiusuario, multiprocesadres y sistema en tiem-
po real.
◦ Aparición de UNIX, la base de la gran mayoría de los sistemas operativos que existen hoy en día.

• Década de los 70
◦ Se produce un boom en cuestión de computadoras personales, acercando estos al público gene-
ral. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado
específicamente para reescribir por completo el código de UNIX).

• Década de los 80
◦ Invención de la GUI.
◦ Nacimiento de sistemas como MacOS, MS-DOS, Windows.

• Década de los 90
◦ Primera aparición de Linux, publicándose la primera versión del núcleo en septiembre de 1991,
que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar
a UNIX, al que le faltaba para funcionar un núcleo funcional.

2. ¿Qué es un sistema operativo?


El sistema operativo está definido como una capa de software.

3. ¿Cuáles son las funciones y objetivos de un sistema operativo?


El objetivo de un sistema operativo es proporcionar a los programas de usuario un modelo de compu -
tadora más simple, fungiendo, bajo algoritmos y funciones, como un simplificador de recurso, además de ges-
tionar y administrar el uso de diferentes partes de hardware internos u otros dispositivos de entrada y salida (
procesador, memoria, monitor, red, teclado, ratón, etc. ).

4.Tipos de servicios que brinda un sistema operativo.


• Gestión de aplicaciones.
• Gestión de dispositivos.
• Gestión de tareas.
• Manipulación del sistema de archivos.
• Comunicaciones.
• Detección de errores.
• Gestión de recursos.
• Control de operaciones.

5. Características deseables de un sistema operativo.


• Sistema amigable para el usuario.
• Seguridad.
• Multitarea.
• Multiusuario, tiempo real, tiempo compartido, por lotes o multiprogramación ( dependiendo el ámbi-
to de enfoque ).

6. ¿Cuál es el modo Usuario y el modo Kernel o supervisor?


El modo usuario y modo Kernel son categorizados como modos de operación. En el modo Kernel el sis-
tema operativo ( siendo el único software que debería operar en esté modo ) tiene acceso completo a todo el
hardware del computador, así como la capacidad de ejecutar cualquier instrucción que la máquina sea capaz
de ejecutar; El modo Usuario es utilizado para todo el software restante, siendo restringido a un conjunto es -
tricto de instrucciones que pueden ejecutar.

7. Definir procesamiento en serie, procesamiento por lotes, multiprogramación, monopro-


gramación, sistema operativo paralelo, sistema operativo distribuido.
• Procesamiento en serie: procesamiento lineal, donde cada proceso que va llegando se va ejecutando o
asignando a una cola de procesos.

• Procesamiento por lotes: proceso mediante el cual una computadora completa lotes de trabajos, a
menudo simultáneamente, en orden secuencial y sin parar.

• Multiprogramación: Se denomina multiprogramación a una 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.

• Monoprogramación: En los sistemas de monoprogramación sólo existe un proceso de usuario, que


disfruta de todos los recursos del ordenador.

• Sistema operativo paralelo: Son sistemas que tienen más de un procesador compartiendo el bus de la
computadora, el reloj y en ocasiones la memoria y dispositivos periféricos.

• Sistema operativo distribuido: Un sistema distribuido es un conjunto de equipos independientes que


actúan de forma transparente actuando como un único equipo.

8. Definir estructura del sistema operativo monolítico, por capas, micro kernel, cliente ser-
vidor y máquina virtual.
• Monolítico
◦ Organización donde el sistema operativo se ejecuta como un solo programa en modo Kernel.
Cuando se utiliza esta técnica, cada procedimiento en el sistema tiene la libertad de llamar a cual-
quier otro.
• Capas
◦ Organización del sistema operativo como una jerarquía de capas, cada una construida encima de
la que tiene abajo, donde se dividen en procedimientos principales, de servicio y utilitario.
• Microkernel
◦ El diseño de microkernel se logra al dividir el sistema operativo en módulos pequeños y bien defi -
nidos, sólo uno de los cuales ( el microkernel ) se ejecuta en modo Kernel y el resto se ejecuta
como procesos de usuario ordinarios.
• Cliente-Servidor
◦ Una ligera variación de la idea del microkernel es diferenciar dos clases de procesos: los servido -
res, cada uno de los cuales proporciona cierto servicio, y los clientes, que utilizan estos servicios.
• Maquina Virtual
◦ Una máquina física puede ejecutar muchas máquinas virtuales, cada una de las cuales parece ser
una máquina completa. Una máquina virtual pueden ejecutar cualesquier sistema operativo y so -
ftware que deseen, pero a una fracción del costo de un servidor dedicado.

9. ¿Qué es un proceso?
Abstracción de un programa en ejecución.

10.Definir los estados de un proceso y dibujar el diagrama de 5 estados


• El estado “Nuevo” de un proceso.
◦ Se trata de la creación de un proceso. Los procesos en este estado están cargados en la memo -
ria, pero no están acaparando recursos de la CPU. Una vez se admite el proceso pasa a estado
Activo.

• El estado “Preparado” de un proceso.


◦ Se trata de procesos que están cargados y listos para pasar al estado activo, pero que por cual -
quier causa aún no han cambiado al estado activo.

• El estado “Activo” de un proceso.


◦ Cuando el proceso acapara los recursos del procesador y se está ejecutando, está en estado ac -
tivo. Cada proceso activo ocupa un hilo de nuestro procesador para su beneficio.

• El estado “Bloqueado” de un proceso.


◦ Los procesos entran en este estado cuando necesitan algún recurso que no ha sido dispuesto
durante su ejecución. Esperan a un evento antes de volver al estado Preparado.

• El estado “Terminado” de un proceso.


◦ Sucede cuando el proceso termina y se elimina.

11. ¿Cuáles son las clases de interrupciones?


Interrupciones de software, hardware y excepciones.
12.Tipos de planificadores de procesos
• Planificador a corto plazo (PCP)
• Planificador a medio plazo (PMP)
• Planificador a largo plazo (PLP)

13. ¿Cuáles son los algoritmos de planificación de procesos? Incluir breve descripción
• Primero en entrar, primero en ser atendido
◦ Prácticamente el algoritmo más sencillo, donde el primer proceso en entrar es el primero atendi -
do, fungiendo como una cola.

• El trabajo más corto primero


◦ En esté algoritmo se espera el conocimiento del tiempo de ejecución de todos los procesos, para
posteriormente ejecutar el proceso más corto.

• El menor tiempo restante a continuación


◦ En esté algoritmo se selecciona el proceso cuyo tiempo restante de ejecución sea el más corto.

• Por turno circular


◦ En esté algoritmo se asigna un intervalo de tiempo a cada proceso (quantum) durante el cual se le
permite ejecutarse, suponiendo que todos los procesos tiene la misma importancia.

• Por prioridad
◦ A cada proceso se le asigna una prioridad y el proceso ejecutable con la prioridad más alta es el
que se pueda ejecutar.

14. ¿Qué es un hilo?


Un hilo son espacios de dirección en los que se pueden ejecutar procesos quasi-paralelos.

15. ¿Qué significa exclusión mutua?


Forma de asegurar que si un proceso está utilizando una variable o archivo compartido, los demás pro-
ceso se excluirán de hacer lo mismo.

16. ¿Cómo se da la comunicación entre procesos?


Mediante las salidas de programas, variables compartidas y archivos compartidos.
17. Dibujar esquema de jerarquía de memoria

18. ¿Cuales son las operaciones sobre archivos?


Create, Delete, Open, Close, Read, Write, Append, Seek, Get attributes, Set attributes, Rena-
me.

19. ¿Que es Cifrado? Incluir un ejemplo


El cifrado de datos es una forma de traducir datos de texto sin formato (sin cifrar) a ciphertext
(cifrado). Los usuarios pueden acceder a los datos cifrados con una clave de cifrado y a los datos des-
cifrados con una clave de descifrado.
El cifrado más clásico es el de Cesar, donde el alfabeto se desplaza una cantidad n de veces
hacia un lado respectivo para traducir un mensaje con el nuevo abecedario generado, remplazando
las letras originales con las respectivas del nuevo alfabeto.

20. Generalidades de seguridad del sistema operativo


• Integridad
◦ El valor de toda la información depende de su exactitud. Si se efectúan cambios no autori-
zados en los datos, éstos pierden algo o todo su valor.
• Privacidad
◦ El valor de gran parte de la información depende de su condición de confidencialidad.
• Disponibilidad
◦ La información debe estar disponible en el acto.
Conclusión
Tras el desarrollo de está actividad denotamos los conocimientos básicos que se deben contar para el
inicio de la materia, donde tenemos como base la estructura, funcionamiento y objetivos del sistema operati-
vo, siendo que esto define el ámbito al que está orientado y definido. Así mismo podemos concluir que la pie-
za clave del funcionamiento de todo sistema computacional, sistema embebido o dispositivo electrónico, es
una pieza de software diseñado a la medida y especificaciones del mismo.
Bibliografía

• Tanenbaum, A. S. (2004). Sistemas operativos modernos. Prentice Hall.


• Tanenbaum. (1996). Sistemas Operativos Distribuid. Prentice Hall & IBD.
• Tanenbaum, A. S., & Austin, T. (2012). Structured Computer Organization (6th ed.). Pearson.
• Bigelow, S. J. (2021, September 17). Sistema operativo. ComputerWeekly.es; TechTarget. https://
www.computerweekly.com/es/definicion/Sistema-operativo
• Servicios del sistema operativo. (2014, November 23). Manteniendo la operatividad del Sistema.
https://manteniendolaoperatividad.wordpress.com/servicios-del-sistema-operativo/
• Sistema Operativo - Concepto, usos, tipos, funciones y ejemplos. (n.d.). Concepto. Retrieved August 15,
2022, from https://concepto.de/sistema-operativo/
• ¿Qué es el cifrado? Definición de cifrado de datos. (s/f). Ibm.com. Recuperado el 16 de agosto de
2022, de https://www.ibm.com/mx-es/topics/encryption

También podría gustarte