El documento resume la historia de los sistemas operativos desde la década de 1950 hasta la actualidad. En la década de 1950, el primer sistema operativo fue creado para la computadora IBM 704 y permitía ejecutar programas de forma secuencial. En la década de 1960 surgió UNIX y se desarrollaron los primeros sistemas multitarea y multiusuario. En la década de 1980 aparecieron las interfaces gráficas y sistemas operativos como Windows, MacOS y Linux. El documento también describe los tipos y funciones principales de los sist
2. • Década de los 50’s
Fue la IBM 704 en tener dicho
sistema operativo (SO)
Su funcionamiento era sencillo
iniciar un programar cuando el
otro terminaba.
Historia
IBM 704
3. Historia
• Década de los 60´s
Empieza la evolución de los SO,
donde se habla de sistemas multi-
tarea, multi-usuarios y multi-
procesos.
Nace UNIX desarrollados por el
laboratorio Bell del AT&T el cual
es base de muchos SO
4. Historia
• Década de los 70´s
Empieza el boom de los PCs,
ampliando el publico general
del sector
Entusiastas se unen al mundo
informático y se crea el
lenguaje C, y con este se
reescribe UNIX
SO creados a partir de UNIX
fueron: MULTICS, BDOS,
CP/M, entre otros.
PCs de la época
5. Historia
• Década de los 80’s
Nacen las interfaces graficas debido a la buena capacidad de procesamiento en
el momento entonces se buscaron formas intuitivas de manejar un SO,
aparecieron los menús y las ventanas, entre los SO principales tenemos:
Nace en 1981 donde
tras comprar QDOS y
luego de unas
modificaciones salió al
mercado y manejado
por comandos
Se creo a mediados de
los 80 pero no es sino
hasta Windows 95 en
empezó a tener
relevancia, este de por
si una interfaz grafica
de MS-DOS
Lanzado en 1984 junto
con el ordenador
Macintosh además que
incluía características
de GUI y el ratón,
donde ya no era
necesario el uso de
comandos
6. Historia
• Década de los 90’s
Hace su aparición Linux en 1991 si se una al proyecto GNU, el cual costa de
un SO libre similar a UNIX, este empezó por manejo con comandos pero
rápidamente se adapto a las interfaces graficas, todas las versiones de LINUX
se les conoce como distribuciones las cuales hay muchas en el
mercado(RedHat, Ubuntu, Debian, Android, etc). Todo con la seguridad debido
a GNU al tener ciertos permisos solo se pueden descargar estas distribuciones
en la pagina oficial del mismo.
GNU LINUX
7. ¿Que Es un Sistema Operativo?
• Son administradores
eficientes de recursos
• Es la relación entre usuario y
hardware
• Son capaces de relacionarse
entre si mediante algoritmos
lógicos
• Son capaces de adaptarse a
nuevas aplicaciones sin tener
problemas
8. Tipos de Sistemas Operativos
Según Administrador de tareas
• Mono-tarea: este tipo de sistemas operativos son capaces de manejar un
programa o realizar una sola tarea a la vez. Son los más antiguos.
• Multi-tarea: 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
Según Administrador de usuarios
• Mono-usuario: Sólo pueden responder a un usuario por vez. De esta manera,
cualquier usuario tiene acceso a los datos del sistema.
• Multi-usuario: esta característica es propia de aquellos S.O. en los que varios
usuarios pueden acceder a sus servicios y procesamientos al mismo tiempo.
De esta manera, satisfacen las necesidades de varios usuarios que estén
utilizando los mismos recursos
9. Funciones de un SO
• Gestión de CPU
• Gestión de RAM
• Gestión E/S
• Gestión de Procesos
• Gestión de Permisos
• Gestión de Registros
• Gestión de Información
11. Windows
• Desarrollado en 1985 por la empresas Microsoft es el mas
usado del mercado, muy accesible a las actualizaciones de
aplicaciones pero inestable encueto a la entrada de virus.
• Windows nace de MS-DOS al agregar una GUI o interfaz
grafica, con esto se consolido en el mercado de SO para
PCs con una presencia del 90%.
• Sus versiones actuales son Windows 10 para escritorios,
Windows Servers 2016 para servidores y Windows 10
Mobile para dispositivos móviles.
12. GNU/LINUX
• Es un SO de código abierto que aporta potencia, eficiencia y
seguridad, aunque no es muy usado en PCs.
• Da la libertad a entusiastas de crear sus propias
distribuciones o versiones según sus necesidades y
compartillos con toda una comunidad.
• Al ser código libre y mediante la protección de GNU queda
por ley que ninguna de estas versiones puedes ser puestas a
la venta aunque si se puede cobrar por servicios adiciones
como instalación, inclusión de nuevos módulos o servicio
técnico.
• Versiones conocidas hechas en Linux tenemos a Android
para dispositivos móviles y Ubuntu, Red hat, Fedora, entre
otros.
• Es el SO mas seguro del mercado lo cual lo hace rey de los
servidores actualmente.
13. OSX
• Sencillo, elegante y eficaz aunque solo puedan
ser usados en dispositivos de la empresa Apple.
• Una de sus principales desventajas en su alto
precio porque solo se puede conseguir en
productos Apple.
• Hay muchas sub-versiones, la mas actual es
OSX el capitán, también esta Ipad OS o IOS es
cual es usado en los IPhone y IPod.
14. OTROS
• FreeBSD: Es uno de los tantos
sistemas basados en UNIX del
mundo con una experiencia
similar a la que encontramos en
Linux. En muchas ocasiones, las
aplicaciones de uno se pueden
utilizar en el otro o viceversa.
FreeBSD o algunas de sus
“partes” es usado en macOS o
del sistema operativo de
PlayStation 4.
• ReactOS: ReactOS intenta ser
un clon de Windows, pero
ofreciendo la posibilidad de
ejecutar sus aplicaciones en un
entorno gratuito y de código
libre. Aunque muchas de las
funciones del sistema de
Redmond no están disponible,
colaboran con Wine para poder
ejecutar muchos programas
Windows
15. Conceptos que afectan al diseño
• Relocalización: Relocalizar un conjunto de instrucciones y/o datos consiste
en asignarla para su ejecución, un conjunto de direcciones de memoria
independiente del proceso de compilación.
• Interrupciones: Una interrupción es un mecanismo de hardware que obliga
al CPU suspender su actividad para atender un evento externo. El objetivo
de su desarrollo esta ligado a la simultaneidad de las actividades del CPU y
las operaciones de entrada y salida, ya que se necesitaba un mecanismo a
través del cual pudiera indicarse al CPU la finalización de estas actividades.
• Buffering: Es un área de memoria principal utilizada para almacenar datos
durante las operaciones de entrada y salida. Por ejemplo, durante una
entrada, los datos son colocados en el buffer por el canal; al terminar la
transferencia, esos datos pueden acceder por el procesador.
16. • 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 acceda al conjunto de direcciones de otro usuario o del
sistema operativo.
• Cargadores: Es la parte de un sistema operativo que es responsable de
cargar programas en memoria desde los ejecutables (por ejemplo, archivos
ejecutables). El cargador es usualmente una parte del núcleo del sistema
operativo y es cargado al iniciar el sistema y permanece en memoria hasta
que el sistema es reiniciado o apagado.
• Enlazadores: programa que toma los ficheros de código objeto generado en
los primeros pasos del proceso de compilación, la información de todos los
recursos necesarios (biblioteca), quita aquellos recursos que no necesita, y
enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente produce
un fichero ejecutable o una biblioteca.
Conceptos que afectan al diseño
17. • Microprogramación: En un sistema operativo existen secuencias de
instrucciones que se ejecutan frecuentemente. La implementación
microprogramada de esta secuencia de instrucciones, mejora notablemente
el comportamiento de un sistema de computación.
• Re-entrancia: Se dice que un programa es reentrante cuando una sola copia
de ese programa puede ser simultáneamente utilizada por varios usuarios.
La Retranca requiere que cada programa debe estar compuesto por dos
partes. Una parte o segmento, el cual contiene las instrucciones del
programa y debe ser “pura” (no debe modificarse así misma) y una segunda
parte que contiene los datos que si pueden ser modificados por el programa.
Conceptos que afectan al diseño