El documento resume la historia y conceptos básicos de los sistemas operativos. Comenzó con sistemas operativos simples en la década de 1960 y ha evolucionado hacia sistemas más complejos que son multitarea, multiusuario y pueden ejecutar múltiples procesos de forma simultánea. Explica los tipos principales de sistemas operativos y los más comunes en el mercado como Windows, Linux y MacOS.
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Unidad 1: Introdución y términos básicos
1. UNIDAD I
INTRODUCCIÓN Y CONCEPTOS BÁSICOS
• Profesor: Juan Mora
• Sección: N-317
• Estudiante: Eduardo Niño CI-26.700.234
2. ORIGEN DE LOS SISTEMAS OPERATIVOS
Fue diseñado para la IMB 704
y posteriormente se liberó
comercialmente. Lo único que hacia su sistema
operativo era comenzar la
ejecución de un programa
cuando el anterior terminaba.
El primer sistema operativo fue
creado por General Motor, fue
llamado GM-NAA I/O.
3. DÉCADA DE LOS 60
Multitarea Multiusuario Sistemas multiprocesadores
Se creó al sistema operativo UNIX, el
cual sirvió como base para los
sistemas operativos actuales.
Aparecen los conceptos de:
4. DÉCADA DE LOS 70
Se comienzan a elaborar los ordenadores
personales
Lo que ocasiona un aumento de
usuarios y por lo tanto, el desarrollo Se crea el lenguaje C
El cual es usado para
reescribir el código de
UNIX
5. DÉCADA DE LOS 80Y 90
Debido a que la mayoría de usuarios no
tenia conocimientos de lenguajes de bajo
nivel.
La facilidad de uso se convirtió en una
prioridad a la hora de diseñar sistemas
operativos.
Esto ocasionó el surgimiento de las primeras
interfaces de usuario.
6. SISTEMA OPERATIVO
Es un software que le facilita al
usuario interactuar con otros
programas del ordenador.
Además, permite al usuario
manipular los distintos
periféricos del ordenador.
En sistemas grandes, el sistema operativo
tiene incluso mayor importancia ya que se
asegura de que los programas y usuarios que
están funcionando al mismo tiempo no
interfieran entre ellos.
7. FUNCIONES DE LOS SISTEMAS OPERATIVOS
Inicializar hardware.
Administración de archivos y documentos creados por el usuario.
Gestionar la comunicación entre usuarios y otros equipos.
Direccionar las entradas y salidas de datos por medio de los periféricos de entrada y salida.
8. FUNCIONES DE LOS SISTEMAS OPERATIVOS
Encargado de la seguridad de la máquina.
Detectar errores en el sistema.
Gestionar la memoria principal y
secundaria del equipo.
Administración de tareas.
9. TIPOS DE SISTEMAS OPERATIVOS
Monotarea: este tipo de sistema operativo es capaces de
manejar un programa o realizar una sola tarea a la vez. Son
los más antiguos.
Según la cantidad de procesos capaces de llevar a cabo, se clasifican en:
Multitarea: esta característica es propia de los S.O. más
avanzados y permiten ejecutar varios procesos a la vez,
desde uno o varios ordenadores, es decir que los pueden
utilizar varios usuarios al mismo tiempo.
10. TIPOS DE SISTEMAS OPERATIVOS
Según la cantidad de usuarios capaces de manjar, se clasifican en:
Monousuario: Sólo pueden responder a un usuario por vez.
De esta manera, cualquier usuario tiene acceso a los datos
del sistema. Existe un único usuario que puede realizar
cualquier tipo de operación.
Multiusuario: Permite que varios usuarios utilicen los
recursos del equipo. En el que cada uno de los programas
utilizados debe tener recursos separados para que un
usuario no afecte la continuidad de los otros.
11. TIPOS DE SISTEMAS OPERATIVOS
Según con el que manejan los recursos, se clasifican en:
Centralizados: Se trata de aquel que utiliza los
recursos de una sola computadora, es decir, su
memoria, CPU, disco y periféricos. Respecto al
hardware podemos decir que se suele tratar de un
computador de gran potencia, con terminales
directamente conectados.
Distribuidos: es una colección de procesadores
conectados en red, la cual es imprescindible para su
funcionamiento. Estos procesadores no comparten
memoria entre si, en lugar de eso, cada procesador
tiene su propia memoria local.
12. TIPOS DE SISTEMAS OPERATIVOS EN EL MERCADO
Windows
Sistema operativo desarrollado por la empresa de software
Microsoft Corporation, el cual se encuentra dotado de una
interfaz gráfica de usuario basada en el prototipo de
ventanas (su nombre en inglés). Una ventana representa una
tarea ejecutada o en ejecución, cada una puede contener su
propio menú u otros controles.
Características
• Posee una interfaz gráfica de usuario
• Se puede trabajar con la función de escritorio remoto
• Se pueden tener varios programas abiertos al mismo tiempo
• Cuenta con la posibilidad de conectarse a internet y de manejar redes de computadoras
• Permite agregar o quitar programas
• Permite agregar un nuevo hardware y reconocerlo en cuestión de segundos
• Permite gestionar varias cuentas de usuario para el uso del equipo
13. TIPOS DE SISTEMAS OPERATIVOS EN EL MERCADO
Linux
Linux es un sistema operativo de software libre (no es propiedad de
ninguna persona o empresa), por ende no es necesario comprar una
licencia para instalarlo y utilizarlo en un equipo informático. Es
compatible con UNIX, y proporciona una interfaz de comandos y una
interfaz gráfica.
Características
• Posee un interfaz de comando más amplia y desarrollada.
• Linux fue diseñado teniendo en cuenta la portabilidad de las aplicaciones.
• permite al usuario adaptar su propia interfaz de acuerdo con sus necesidades y gustos.
• A nivel de usuario existen muy pocas amenazas. Si aparecen son descubiertas por los
usuarios, eliminadas y tan solo con una actualización éstas son clausuradas.
• Linux ofrece una gran variedad de distribuciones, es decir, un paquete de software dirigido a
un grupo específico de usuarios
14. TIPOS DE SISTEMAS OPERATIVOS EN EL MERCADO
MacOS
MacOS es un sistema operativo diseñado por Apple. A diferencia del sistema
operativo Windows que puede ser usado en equipos de diferentes fabricantes
(DELL, Lenovo, etc.), MacOS está diseñado específicamente para computadores
fabricados por Apple. Esto implica que el hardware y el software son
totalmente compatibles, por este motivo el ordenador tiene un mejor
funcionamiento y puede procesar información más rápido.
Características
• Desde su primera versión, se hace hincapié en las interfaces de usuario en contraposición
de las líneas de comando como método esencial para su uso cotidiano.
• fue diseñado para asegurar la máxima compatibilidad entre software y hardware.
• Está diseñado cuidando al máximo la seguridad y privacidad, aprovechándose de
herramientas de encriptado.
• Gestión de memoria manual.
15. CONCEPTOS BÁSICOS QUE AFECTAN EL DISEÑO DE UN SISTEMA
OPERATIVO
Elección de SPL
En los últimos años se han diseñado e implementado varios lenguajes
para implementar sistemas operativos. La mayoría de los S.P.L
(System Programing Languages = lenguajes de programación de
sistemas) son más eficientes que el lenguaje ensamblador para
implementar ciertas funciones. La utilización de lenguajes de
programación de sistemas ha reducido el tiempo necesario para
programar un sistema operativo.
Protección de Memoria principal
En los sistemas multiusuario es necesario utilizar un mecanismo de
protección de las áreas de memoria, para prevenir que un usuario interfiera
con el conjunto de direcciones de otro usuario o del sistema operativo.
Estos mecanismos se basan en la limitación del rango de direcciones que un
programa puede referenciar.
16. CONCEPTOS BÁSICOS QUE AFECTAN EL DISEÑO DE UN SISTEMA
OPERATIVO
Definición de abstracciones
Se deben definir abstracciones concretas y útiles. Cada
una de ellas puede ilustrase en forma de estructuras de
datos mediante las cuales los usuarios pueden crear
archivos, hilo, etc..
Proporcionar operaciones primitivas
Manipulan las abstracciones de datos en forma de
llamadas al sistema. Desde el punto de vista del usuario,
un sistema operativo consta de abstracciones y las
operaciones que pueden efectuarse sobre estas.