Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
Sistemas Operativos
Tema:
Estudiante:
Docente:
Ambato – Ecuador
Mayo 2023
CAPACIDAD DE ALMACENAMIENTO EN DISCO
1 byte = 8 bits.
• Ideal para representar letras minúsculas, mayúsculas y algunos signos de puntuación (se
asigna a cada símbolo uno de los valores).
• Como el bit sólo admite dos valores, todas las medidas son potencia de 2.
• 1 bit es 1 = 20
• 1 byte es 8 = 23
Medidas de Almacenamiento
Esta arquitectura fue la propuesta por el matemático John von Neumann para la construcción
de la computadora EDVAC en 1945 (la máquina se terminó de construir en 1949), sucesora de
la que se considera la primera computadora electrónica, la ENIAC (1946).
Se puede decir que la idea fundamental de von Neumann se apoya en el hecho que una
operación compleja normalmente se puede dividir como una secuencia ordenada de
operaciones más simples. En otras palabras, lo que propuso fue construir una máquina capaz
de ejecutar algoritmos en forma explícita. Para ello introdujo el concepto de "programa
almacenado" como una "secuencia lógicamente ordenada de instrucciones", siendo las
"instrucciones" las operaciones básicas que implementa el hardware a través de sus circuitos
lógicos. Una Arquitectura de von Neumann tiene tres bloques constructivos básicos: la Unidad
Central de Proceso (ó CPU por su sigla en inglés), la Memoria y la Entrada/Salida.
Dentro de la idea general de von Neumann que todas respetan, se diferencian entre sí por
decisiones de diseño que afectan la cantidad y calidad de sus elementos componentes. Así una
arquitectura particular (ej: Intel x86, PowerPC, SPARC, MIPS, etc) establece en forma
diferenciada los siguientes elementos característicos, los que deben ser conocidos por los
programadores "de bajo nivel" para poder escribir programas para una de esas arquitecturas:
- Set de Registros: la cantidad de registros disponibles al programador, así como la función que
pueden cumplir (ej: origen o destino de operaciones, almacenamiento de direcciones de
operandos).
- Modos de Direccionamiento: formas de generar las direcciones para hallar los operandos o
almacenar los resultados de las operaciones.
ARQUITECTURA HARVARD
Muchas veces se presenta la arquitectura Harvard como algo diferente de la arquitectura von
Neumann. Sin embargo, en el fondo no cambia la esencia de la von Neumann: siguen
existiendo “programas” formados por una secuencia lógica de “instrucciones” las que son
ejecutadas por una “CPU”.
Segunda generación, desde 1956 hasta 1963: Computadoras de estado sólido con transistores
Tercera Generación, de 1964 hasta 1971: Computadoras de estado sólido con circuitos
Integrados
Cuarta generación, desde 1971 hasta el presente: Computadoras de estado sólido con
microprocesadores
Sexta, séptima y octava generación: Algunos autores incluso llevan la evolución de las
computadoras más allá de nuestros días. Sin embargo, son escenarios puramente teóricos,
alejados del objetivo de este post.
En 1943, un proyecto británico, bajo el liderazgo del matemático Alan Turing, puso en
operación una serie de máquinas más ambiciosas, las Colossus, pues en vez de relés
electromecánicos, cada nueva máquina usaba 2.000 válvulas electrónicas.
Colossus trabajaba con símbolos perforados en una argolla de cinta de papel, que era
insertada en la máquina que tenía lectura fotoeléctrica, comparando el mensaje cifrado con
los códigos conocidos hasta encontrar una coincidencia. Procesaba 25.000 caracteres por
segundo.
SEGUNDA GENERACIÓN DE COMPUTADORAS
El IBM TX-0, de 1958, tenía un monitor de vídeo de primera calidad, era rápido y relativamente
pequeño, poseía dispositivo de salida sonora. El PDP-1, procesador de datos programable,
construido por Olsen, fue una sensación en el MIT: ¡los alumnos jugaban Spacewar! y Ratón
en el laberinto, a través de un joystick y un lápiz óptico, a modo de ratón.
El Burroughs B-2500 fue uno de los primeros. Mientras el ENIAC podía almacenar veinte
números de diez dígitos, estos podían almacenar millones de números. Surgen conceptos
como memoria virtual, multiprogramación y sistemas operacionales complejos. Ejemplos de
esta época son el IBM 360 y el Burroughs B-3500.
En 1960 existían cerca de 5.000 ordenadores en los EUA. Es de esta época el término software.
En 1964, la CSC, Computer Sciences Corporation, creada en 1959 con un capital de 100
dólares, se transformó en la primera compañía de software con acciones negociadas en
bolsa. El primer mini computador comercial surgió en 1965, el PDP-5, lanzado por la americana
DEC, Digital Equipament Corporation.
En 1975 Paul Allen y Bill Gates crean Microsoft y el primer software para microcomputador:
una adaptación BASIC para el ALTAIR. En 1976 Kildall establece la Digital Research
Incorporation, para vender el sistema operacional CP/M. En 1977 Jobs y Wozniak crean el
microcomputador Apple, a RadioShack el TRS-80 y la Commodore el PET. La plantilla Visicalc de
1978/9, primer programa comercial, de Software Arts.
Fabricado por IBM en USA alrededor de año 1980, inició con la versión PC-XT, a la cual le siguió
una versión PC-AT. IBM PC-XT En la década de 80, fue creado el IC LSI (Integratede Circuit Large
Scale Integration), que en español significa, “Circuito Integrado en Ancha Escala de
Integración”, donde fueron desarrolladas técnicas para aumentarse cada vez más el número
de componentes en el mismo circuito integrado. Algunos tipos de IC LSI incorporaban hasta
300.000 componentes en un único chip.
El CPU comprendía una memoria ROM de 40KB y una memoria RAM de 64KB expandible hasta
640KB, una ULA y un procesador Intel 8088 de 16 bit con una frecuencia de reloj de 4,77 MHZ.
Era construido con tres módulos separados: CPU, monitor y teclado. El monitor era blanco y
negro con 25 líneas por 80 columnas pudiendo ser substituido por un monitor con 16 colores.
La CPU además del procesador albergaba una unidad de disquete de 5" 1/4 con una capacidad
de 360KB pudiendo alojar otra unidad de disquete idéntica o un disco rígido con 10MB de
capacidad, que era parte integrada en la versión PC-XT. El teclado con 83 teclas, 10 de las
cuáles correspondían a funciones pre-programadas, disponía de caracteres acentuados. Poseía
una salida para impresora y el PC-XT disponía de un interfaz para comunicaciones asíncronas.
Las aplicaciones exigen cada vez más una mayor capacidad de procesamiento y
almacenamiento de datos. Sistemas especiales, sistemas multimedia (combinación de textos,
gráficos, imágenes y sonidos), bases de datos distribuidas y redes neutrales, son sólo algunos
ejemplos de esas necesidades.
El concepto de procesamiento está yendo hacia los procesadores paralelos, o sea, la ejecución
de muchas operaciones simultáneamente por las máquinas.
SEXTA GENERACIÓN DE COMPUTADORAS
Esto significa que toda la potencia sea puesta al servicio de realizar cálculos, en lugar de
perderse en calor generado por su funcionamiento. Usando materiales superconductores, los
científicos especulan que se pueden obtener hasta 30 veces más potencia que un procesador
de silicio en la misma frecuencia. Imaginen lo que podremos hacer con eso en nuestros
escritorios.
Todo con el objetivo de llevar a cabo la mayor cantidad de tareas posibles en el menor tiempo
posible.
A pesar que la tecnología cada día que pasa nos asombra más con sus descubrimientos y
avances, lo cierto es que cada cierto tiempo se llega a un cuello de botella. Este cuello impide
que se pueda seguir avanzando hasta tener todas las respuestas.
Sin embargo, los científicos no dejan de alucinar, y de teorizar. Es por ello que los que veremos
a continuación es posible que sólo lo veamos en una peli de ciencia ficción. Sin embargo, quien
diría en los años 1950 que investigaríamos la superficie de Marte con unos robots a control
remoto. Sólo en una película.
Estas teorías se basan en los estudios y avances que se están llevando a cabo en la actualidad
con la tecnología nanométrica. Esta tecnología, también llamada nanotecnología molecular, se
encarga de estudiar las posibilidades que tenemos de manipular los átomos y moléculas de los
materiales a escala micrométrica.
Esto nos serviría para poder desarrollar y fabricar dispositivos ultra miniatura, que pueden ser
usados en medicina y otros campos de desarrollo.
Pero estas tecnologías seguramente serán disfrutadas por las generaciones que vienen detrás
de nosotros, quienes las usarán de base para desarrollar otras cosas ya directamente fuera de
nuestra imaginación.
SISTEMAS OPERATIVOS
Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en
gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a
los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de los
aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un
sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, enrutadores,
etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de
ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si
es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.
El sistema operativo de escritorio dominante es Microsoft Windows con una cuota de mercado
de alrededor del 75,88%. macOS de Apple Inc. ocupa el segundo lugar (13,23%), y las
variedades de GNU/Linux están colectivamente en tercer lugar (1,57%).2 En el sector móvil
(incluidos teléfonos inteligentes y tabletas), la participación de Android es de hasta un 70% en
el año 2017.3 Las distribuciones Linux son dominantes en los sectores de servidores y
supercomputación.4 Existen otras clases especializadas de sistemas operativos, como los
sistemas integrados y en tiempo real, para muchas aplicaciones.
Núcleo
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, hueso) es un software
que constituye una parte fundamental del sistema operativo, y se define como la parte que se
ejecuta en modo privilegiado (conocido también como modo núcleo).6 Es el principal
responsable de facilitar a los distintos programas acceso seguro al hardware de la
computadora o en forma básica, es el encargado de gestionar recursos, a través de servicios de
llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, también
se encarga de decidir qué programa podrá usar un dispositivo de hardware y durante cuánto
tiempo, lo que se conoce como multiprogramación.
Controladores de dispositivos
Gestión de procesos
La gestión de procesos podría ser similar al trabajo de oficina. Se puede tener una lista de
tareas a realizar y a estas fijarles prioridades: alta, media, baja, por ejemplo. Debemos
comenzar haciendo las tareas de prioridad alta primero y cuando se terminen seguir con las de
prioridad media y después las de baja. Una vez realizada la tarea se tacha.
Gestión de la memoria
La gestión de memoria o administración de memoria es el acto de gestionar la memoria de un
dispositivo informático. El proceso de asignación de memoria a los programas que la solicitan.
Los sistemas de memoria virtual separan las direcciones de memoria utilizadas por un proceso
de las direcciones físicas reales, permitiendo la separación de procesos e incrementando la
cantidad efectiva de memoria de acceso aleatorio utilizando la paginación. La calidad de la
gestión de la memoria es crucial para las prestaciones del sistema.
Sistema de Archivos
Sus principales funciones son la asignación de espacio a los archivos, la administración del
espacio libre y del acceso a los datos resguardados. Estructuran la información guardada en un
dispositivo de almacenamiento de datos o unidad de almacenamiento (normalmente un disco
duro de una computadora), que luego será representada ya sea textual o gráficamente
utilizando un gestor de archivos.
Un sistema operativo proporciona tres capacidades esenciales: ofrece una interfaz de usuario a
través de una CLI o una interfaz gráfica de usuario; lanza y gestiona la ejecución de la
aplicación; e identifica y expone los recursos de hardware del sistema a esas aplicaciones —
por lo general, a través de una API estandarizada.
Además, un sistema operativo puede realizar los siguientes servicios para aplicaciones:
Maneja entrada/salida (E/S) hacia y desde dispositivos de hardware conectados, como discos
duros, impresoras y puertos de acceso telefónico.
Envía mensajes a cada aplicación o usuario interactivo —o al operador del sistema— sobre el
estado de funcionamiento y cualquier error que pueda haber ocurrido.
Puede descargar la gestión de trabajos por lotes —por ejemplo, la impresión— de modo que la
aplicación de inicio se libere de este trabajo.
TIPOS Y CARACTERISTICAS
Se trata de un sistema que pueden emplear varios usuarios, y que presenta un nivel de
inactividad bajo. Se emplea sobre todo para el proceso de tareas de gran envergadura que
pueden dividirse en varios lotes. Este tipo de sistemas se utiliza sobre todo en determinados
entornos empresariales, en operaciones como la gestión de nóminas, o la generación de
estados de cuentas en los bancos.
Esta clase de sistema operativo permite la ejecución de distintas tareas al mismo tiempo, tanto
de un solo usuario como de varios. Así, cuando el sistema termina de ejecutar una tarea, ya
sea de un usuario o de varias, continúa con la siguiente que tiene en espera. Un ejemplo de
este tipo de sistema operativo es Unix.
Un sistema operativo en tiempo real es el que deja un espacio de tiempo muy pequeño para el
proceso de entradas, así como para darles respuesta. Se usan en sistemas que tienen unos
requisitos muy elevados de tiempo de respuesta, y muy estrictos. Entre otros escenarios, se
emplean en robots, sistemas encargados del control del tráfico aéreo o sistemas industriales.
También, en determinados tipos de experimentos científicos.
SISTEMA DISTRIBUIDOS
Estos trabajan con varios dispositivos a la vez, cada uno con su procesador, con el fin de
ofrecer a sus usuarios una potencia elevada de computación. También la posibilidad de realizar
cálculos y procesos de una manera muy veloz. Son sistemas que se han desarrollado hace
relativamente poco tiempo, y permiten a sus usuarios el acceso a ficheros y programas que no
están instalados o almacenados en el equipo que utilizan en un momento dado, pero que
están en otros equipos que estén conectados al mismo sistema operativo que tiene el que
están empleando. Esto quiere decir que cuenta con funciones de acceso remoto dentro de una
misma red.
Son los que se han creado y desarrollado para dispositivos móviles, fundamentalmente móviles
y tablets, pero también relojes inteligentes. Los más conocidos son Android y iOS, como hemos
visto, pero también hay otros como webOS y watchOS, para relojes inteligentes.
Estas son las funciones y características más destacadas de los sistemas operativos, sus
principales tipos y los más conocidos de cada tipo.
Bibliografía