Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía Teórica
Sistema
Un sistema es un conjunto de partes o elementos organizados y relacionados que
interactúan entre sí para lograr un objetivo. Los sistemas reciben entrada/s (datos, energía o
materia del ambiente) y proveen salida/s (información, energía o materia)
Computadora
Es una máquina electrónica que recibe y procesa datos para convertirlos en información
conveniente y útil que posteriormente se envían a las unidades de salida. Dos partes
esenciales la constituyen, el hardware, (hard = duro) que es su composición física
(circuitos electrónicos, cables, gabinete, teclado, etcétera) y su software, siendo ésta la
parte intangible (programas, datos, información, etc.).
Desde el punto de vista funcional es una máquina que posee, al menos, una unidad central
de procesamiento, una memoria principal y algún periférico o dispositivo de entrada y otro
de salida. Los dispositivos de entrada permiten el ingreso de datos, la CPU se encarga de su
procesamiento (operaciones aritmético-lógicas) y los dispositivos de salida los comunican a
otros medios. Es así, que la computadora recibe datos, los procesa y emite la información
resultante, la que luego puede ser interpretada, almacenada, transmitida a otra máquina o
dispositivo o sencillamente impresa; todo ello a criterio de un operador o usuario y bajo el
control de un programa.
El hecho de que sea programable, le posibilita realizar una gran diversidad de tareas, esto la
convierte en una máquina de propósitos generales (a diferencia, por ejemplo, de una
calculadora cuyo único propósito es calcular limitadamente).
1
Colegio Nº 1 DE 3 “Bernardino Rivadavia”
Arquitectura de computadoras
La arquitectura de computadoras es el diseño conceptual y la estructura operacional
fundamental de un sistema de computadoras. Es decir, es un modelo y una descripción
funcional de los requerimientos y las implementaciones de diseño para varias partes de una
computadora.
También suele definirse como la forma de interconectar componentes de hardware, para
crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.
La computadora recibe y envía la información a través de los periféricos, por medio de los
canales. La CPU es la encargada de procesar la información que le llega a la computadora.
El intercambio de información se tiene que hacer con los periféricos y la CPU. Puede
considerarse que todas aquellas unidades de un sistema, exceptuando la CPU, se denomina
periférico, por lo que la computadora tiene tres partes bien definidas, que son:
La CPU – “Unidad central de procesamiento” (encargada de ejecutar programas y
que también se considera compuesta por la unidad aritmético lógica y la unidad de
control)
La memoria principal (Almacenamiento de instrucciones y datos)
Los periféricos (que pueden ser de entrada, salida, entrada/salida, almacenamiento y
comunicaciones).
El Software
Clasificación
2
Colegio Nº 1 DE 3 “Bernardino Rivadavia”
Según su función:
SISTEMAS OPERATIVOS
Introducción
Sistema de archivos
Una función clave de un sistema operativo es proveer una interfaz limpia y clara para que
podamos crear, leer y modificar archivos, además de organizarlos en carpetas. Al
conjunto de programas que nos permite hacerlo se lo conoce como sistema de archivos.
El sistema operativo tiene registro sobre en qué lugar del disco está cada archivo, cómo
es la organización en carpetas, etc
Controladores de Hardware
No es extraño que un manual que describa cómo interactuar con un dispositivo de hardware –
como un disco, una impresora, etc.– tenga más 500 páginas. ¡Ningún programador en su sano
juicio querría leerlo para hacer algo tan básico como crear un archivo o mandar a imprimir un
documento! Por suerte, hay piezas de software llamadas controladores –o drivers, en inglés–, que
se ocupan de la interacción con el hardware. Los controladores proporcionan una interfaz sencilla
3
Colegio Nº 1 DE 3 “Bernardino Rivadavia”
para comunicarnos con los componentes físicos de una computadora, sin necesidad de entrar en
detalles. Los sistemas operativos contienen varios de ellos y, además, cuando incorporamos
nuevos dispositivos a nuestras computadoras –como, monitores, escáneres, etc.– también es
posible agregar controladores para estos.
Es habitual que usemos muchos programas al mismo tiempo. Por ejemplo, un navegador de
Internet, un reproductor de música, un programa para chatear, etc. ¿Cómo es posible que esto
suceda? ¿Realmente se ejecutan todos al mismo tiempo?
Programas y procesos
Cuando corremos muchos programas al mismo tiempo, las instrucciones de cada uno de ellos se
ejecutan
intercaladamente, por turnos, de modo que cada proceso puede avanzar un poco en un período de
tiempo relativamente corto. La muy alta velocidad a la que funcionan los procesadores es la que
genera la ilusión de que el avance de la ejecución de los programas se produce en forma simultánea
SCHEDULER
En los sistemas operativos, hay un programa llamado scheduler, que es el que se encarga de dividir el tiempo
de uso del procesador y determinar qué proceso se ejecuta en cada turno. Hay muchas estrategias de
scheduling distintas que priorizan diferentes variables: el tiempo de espera promedio de los procesos para
disponer del procesador, la equidad del tiempo disponible del procesador para cada proceso, la ejecución de
aquellos procesos que sean más críticos, etc
Las computadoras actuales suelen tener más de un núcleo, por lo que sí pueden ejecutar distintas instrucciones
simultáneamente. Sin embargo, cuando se ejecutan más programas que la cantidad de núcleos que tiene la
computadora, no pueden ejecutarse todos al mismo tiempo. Por ejemplo, si ejecutamos 8 programas en un
dispositivo que posee dos núcleos, resulta indispensable que se vayan turnando para que todos puedan
avanzar. También en este caso es el scheduler el que se encarga de dividir el tiempo de uso de los núcleos e ir
administrando los turnos entre los distintos procesos.
4
Colegio Nº 1 DE 3 “Bernardino Rivadavia”
Programar significa darle instrucciones a una computadora sobre cómo proceder, qué
hacer frente a determinadas condiciones, qué mensajes emitir y cuántas veces -o
hasta cuando- queremos que haga una operación.
Todos estamos prácticamente de forma continua en contacto con soluciones creadas
por programadores. Por ejemplo:
Tenemos conversaciones con personas que se encuentran en otra ciudad o en
otro país.
Buscamos información sobre cualquier tema en Internet.
Utilizamos programas de administración para empresas, bancos, consultorios
médicos, escuelas, etc.
La programación tiene como objetivo fundamental resolver problemas a través del planteo
claro de los pasos a seguir para llegar a la solución. Pero estos pasos tienen que estar
codificados en un lenguaje que la computadora pueda interpretar.
.Veamos ahora qué son los algoritmos
Algoritmos
Veamos, primero debemos poner el agua a hervir, luego le agregamos sal y, si queremos, un
poco de aceite. Cuando hierve, agregamos los fideos. Esperamos a que pasen 10 minutos,
apagamos la hornalla, ponemos manteca en el plato, colamos los fideos y los servimos.
Recordemos que en este caso, el problema era cocinar los fideos. Teniendo en cuenta este
ejemplo, podemos ver que si la receta está escrita en español, inglés o italiano, no es
importante, ya que el algoritmo plantea la solución del problema sin importar en que lenguaje o
idioma esté escrito. Basta que quien deba ejecutarlo, entienda ese lenguaje, para poder ejecutar
las acciones indicadas.
Otro ejemplo:
Cambiar una lamparita quemada del techo. Ya compré una nueva
1- Inicio
2- Ubicar una escalera debajo de la lamparita quemada
3- Agarrar la lamparita nueva
4- Subir por la escalera hasta llegar a alcanzar la lamparita quemada
5- Girar la lamparita quemada hacia la izquierda hasta soltarla
6- Enroscar la lamparita nueva en el plafón hasta ajustarla
7- Bajar de la escalera
8- Fin
5
Colegio Nº 1 DE 3 “Bernardino Rivadavia”
https://www.youtube.com/watch?v=U3CGMyjzlvM