Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Algoritmo
Por lo tanto, de debe pensar en un algoritmo como en una receta o guin que hay que seguir para
resolver un determinado problema, normalmente a partir de una informacin o de datos de
partida o de entrada que pueden variar
Los algoritmos se pueden expresar de muchas maneras, con lenguajes diferentes. En lenguaje
natural pueden llegar a ser muy complicados y difciles de entender; pueden existir tantas
posibilidades de expresarlos como personas lo hagan. Necesitamos un lenguaje ms reducido,
simple y preciso. Necesitamos un lenguaje formal que nos ayude a expresar nuestras ideas con el
mximo de claridad y sin ambigedades, creado expresamente para esta funcin.
Tipo de Dato
Diagramas de Flujo
Un diagrama de flujo es una representacin grfica de un proceso. Cada paso del proceso es
representado por un smbolo diferente que contiene una breve descripcin de la etapa de
proceso. Los smbolos grficos del flujo del proceso estn unidos entre s con flechas que indican la
direccin de flujo del proceso.
Los Diagramas de flujo se dibujan generalmente usando algunos smbolos estndares; sin
embargo, algunos smbolos especiales pueden tambin ser desarrollados cuando san requeridos.
Algunos smbolos estndares, que se requieren con frecuencia para diagramar programas de
computadora se muestran a continuacin:
Smbolos Grficos
Dentro de los smbolos fundamentales para la creacin de diagramas de flujo, los smbolos
grficos son utilizados especficamente para para operaciones aritmticas y relaciones
condicionales. La siguiente es una lista de los smbolos ms comnmente utilizados:
+ Suma
- Resta > Mayor que
* Multiplicacin < Menor que
/ Divisin >= Mayor o igual que
= Igual
<= Menor o igual que
<> Diferente de
Reglas para la creacin de Diagramas
1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.
2. Los smbolos se unen con lneas, las cuales tienen en la punta una flecha que indica la
direccin que fluye la informacin procesos, se deben de utilizar solamente lneas de flujo
horizontal o verticales (nunca diagonales).
3. Se debe evitar el cruce de lneas, para lo cual se quisiera separar el flujo del diagrama a un
sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que
solo se van a utilizar conectores cuando sea estrictamente necesario.
5. Todo texto escrito dentro de un smbolo debe ser legible, preciso, evitando el uso de
muchas palabras.
6. Todos los smbolos pueden tener ms de una lnea de entrada, a excepcin del smbolo
final.
7. Solo los smbolos de decisin pueden y deben tener mas de una lnea de flujo de salida.
Concepto
Existen varias definiciones que pretenden determinar algunos de los aspectos que se
describen con el termino SO.
1. Podemos definir al SO como un programa que facilita el uso del soporte fsico.
La informtica tal y como se le conoce hoy da, surgi a raz de la II Guerra Mundial, en la dcada
de los 40. En esos aos no exista siquiera el concepto de "Sistema Operativo" y los programadores
interactuaban directamente con el hardware de las computadoras trabajando en lenguaje
mquina (esto es, en binario, programando nicamente con 0 y 1).
El concepto de Sistema Operativo surge en la dcada de los 50. El primer Sistema Operativo de la
historia fue creado en 1956 para un ordenador IBM 704, y bsicamente lo nico que haca era
comenzar la ejecucin de un programa cuando el anterior terminaba.
En los aos 60 se produce una revolucin en el campo de los Sistemas Operativos. Aparecen
conceptos como sistema multitarea, sistema multiusuario, sistema multiprocesadores y sistema
en tiempo real.
Es en esta dcada cuando aparece UNIX, la base de la gran mayora de los Sistemas Operativos que
existen hoy en da.
En los aos 70 se produce un boom en cuestin de ordenadores personales, acercando estos al
pblico general de manera impensable hasta entonces. Esto hace que se multiplique el desarrollo,
crendose el lenguaje de programacin C (diseado especficamente para reescribir por completo
el cdigo UNIX).
Como consecuencia de este crecimiento exponencial de usuarios, la gran mayora de ellos sin
ningn conocimiento sobre lenguajes de bajo o alto nivel, hizo que en los aos 80, la prioridad a la
hora de disear un sistema operativo fuese la facilidad de uso, surgiendo as las primeras
interfaces de usuario.
En la dcada de los 90 hace su aparicin Linux, publicndose la primera versin del ncleo
en septiembre de 1991, que posteriormente se unira al proyecto GNU, un sistema
operativo completamente libre, similar a UNIX, al que le faltaba para funcionar un ncleo
funcional. Hoy en da la mayora de la gente conoce por Linux al Sistema Operativo que
realmente se llama GNU/Linux
Nucleo
El conjunto de servicios que ofrece el ncleo a los procesos se denomina la API del ncleo.
Est formada por procedimientos pertenecientes al ncleo, pero que se invocan desde un
proceso cualquiera. La invocacin de uno de estos procedimientos es una llamada al
sistema.
Un driver es el cdigo que implementa una interfaz estndar para interactuar con un
dispositivo especfico, como por ejemplo un disco SCSI. Este cdigo es por lo tanto
altamente dependiente de los discos SCSI y no funcionar con discos IDE. Sin embargo, el
ncleo interacta con este driver para discos SCSI de la misma forma que lo hace con el
driver para discos IDE, es decir a travs de la misma interfaz.
El sistema de archivos
Dada esta equivalencia conceptual entre discos y archivos no es raro que ambos se
manipulen con las mismas llamadas al sistema: open, read, write, close y lseek (esta ltima
mueve la cabeza del disco hacia un bloque determinado).
Es usual que el sistema de archivos sea parte del ncleo. Por lo dems la motivacin inicial de
muchos sistemas operativos como Unix era el de ofrecer un sistema de archivos a un nico
proceso. Por algo DOS significa Disk Operating System y por ello es natural que forme parte del
ncleo. Sin embargo hay sistemas operativos que ofrecen el sistema de archivos como parte de un
proceso que no es parte del ncleo.
El intrprete de comandos
El intrprete de comando (o shell) se encarga de leer las rdenes interactivas del usuario y
ejecutar los programas que el usuario indique.
Se deben identificar las amenazas potenciales, que pueden proceder de fuentes maliciosas
o no.
El nivel de seguridad a proporcionar depende del valor de los recursos que hay que
asegurar
Los requisitos de seguridad de un sistema dado definen lo que significa la seguridad, para
ese sistema.
Sin una serie de requisitos precisos tiene poco sentido cuestionar la seguridad de un
sistema.
El Hardware es la parte tangible del computador, aquella que se puede palpar. Los
componentes Hardware se refiere a las partes fsicas y accesorios complementarios que
componen la Unidad Central de Procesamiento (CPU) as como a los dispositivos externos,
tales como, monitor, impresora, teclado, mouse, cornetas. Si vemos el computador como
una estructura de hardware, notaremos que est constituido por dispositivos, que
clasificaremos segn la funcin que desempeen. De acuerdo a esta clasificacin
tendremos
Dispositivos de Entrada.
Dispositivos de Salida.
Dispositivos de Comunicacin.
Dispositivos de Almacenamiento.
Dispositivos de Cmputo.
Dispositivos de Entrada.
Son todos aquellos que permiten la entrada de datos a un computador. Entre estos
encontramos: el teclado, el ratn, el escner, el micrfono, la cmara web, el capturador
de y firma digitales o lpices pticos, memorias usb, cd, dvd
Dispositivos de Salida
Son todos aquellos que permiten mostrar la informacin procesada por el computador.
Entre estos encontramos: la pantalla, la impresora, los parlantes, etc.
Dispositivos de Almacenamiento
Son todos aquellos que permiten almacenar los datos en el computador. Ente estos
encontramos: el disquete, el disco duro (interno y externo), el CD, el DVD, la memoria
USB, etc
Dispositivos de Comunicacin
Son todos aquellos que permiten la comunicacin entre computadores. Entre estos
encontramos: el mdem, la tarjeta de red y el enrutador (router).
Dispositivos de Cmputo
Son todos aquellos que realizan las operaciones y controlan las dems partes del
computador. Entre estos encontramos: la Unidad Central de Procesamiento, la memoria y
el bus de datos.
Unidad central de proceso o CPU(mejor conocida por sus siglas en ingls, CPU), es un circuito
microscpico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y del proceso de
datos en las computadoras. Generalmente, la CPU es un microprocesador fabricado en un chip, un
nico trozo de silicio que contiene millones de componentes electrnicos.
El microprocesador de la CPU est formado por una unidad aritmtico-lgica que realiza
clculos y comparaciones y toma decisiones lgicas (determinando si una afirmacin es
cierta o falsa mediante las reglas del lgebra de Boole. Para aceptar rdenes del usuario,
acceder a los datos y presentar los resultados, la CPU se comunica a travs de un conjunto
de circuitos o conexiones llamado bus. El bus conecta la CPU a los dispositivos de
almacenamiento (por ejemplo un disco duro), los dispositivos de entrada (por ejemplo un
teclado o un mouse) y los dispositivos de salida (por ejemplo un monitor o una impresora).
La instruccin viaja por el bus desde la memoria hasta la CPU, donde se almacena en el
registro de instruccin. Entretanto, el contador de programa se incrementa en uno para
prepararse para la siguiente instruccin. A continuacin, la instruccin actual es analizada
por un descodificador, que determina lo que har la instruccin. Cualquier dato requerido
por la instruccin es recuperado desde el dispositivo de almacenamiento correspondiente
y se almacena en el registro de datos de la CPU. A continuacin, la CPU ejecuta la
instruccin, y los resultados se almacenan en otro registro o se copian en una direccin de
memoria determinada.
La Memoria
Es la encargada de almacenar toda la informacin que el computador est usando. Las hay de tres
tipos y son:
Memoria RAM. Del ingls Random Access Memory, es la memoria principal. Se caracteriza y
diferencia de la memoria ROM porque una vez apagado el sistema operativo, toda la informacin
almacenada en la memoria RAM es automticamente borrada.
Memoria ROM Del ingls Read Only Memory, Es permanente, ya que lo que permanece en la ROM
no se pierde aunque el computador se apague.
Su funcin principal es guardar informacin inicial que el computador necesita para colocarse en
marcha una vez que se enciende. Solo sirve para leer. Se puede leer la informacin desde esta
memoria y no recibir informacin.
Memoria Cach
Es aquella que se usa como puente entre el CPU y la memoria RAM para evitar demoras en el
procesamiento de los datos. Existen varios ncleos de esta memoria (denominados con la letra L y
un nmero, por ejemplo L1). Cuanto menor el nmero ms rpida es la memoria.
La memoria Cach es, por proximidad a la CPU, mucho ms rpida que la memoria RAM. Tambin
es mucho mas pequea. La velocidad de la cach con respecto a la memoria RAM convencional es
del orden de 5 a 10 veces superior.
Es el conjunto de interconexiones entre las distintas partes del computador que permiten la
comunicacin entre todos los dispositivos del mismo. Tambin un bus es un conjunto cableado
que sirve para que los dispositivos hardware puedan comunicarse entre s. Son rutas compartidas
por todos los dispositivos y les permiten tn computador se divide fundamentalmente en dos
partes: el Hardware y el Software. El hardware es la parte fsica del computador, la parte tangible;
es decir aquello que podemos tocar del computador. El software es la parte lgica del
computador, es decir el conjunto de instrucciones que le ordenan al hardware que tarea debe
realizar, transmitir informacin de unos a otros, son, en definitiva, las autopistas de la informacin
interna, las que permiten las transferencias de toda la informacin manejada por el sistema
Primera Generacin.
es asi como se crea la computadora ENIAC (Electronic Numerical Intregrator and Calculator) que
era una enorme computadora la cual ocupaba mas de una habitacion, pesaba mas de 30 toneladas
y trabajaba con mas de 18 mil tubos de vacio, una de sus caracteristicas importantes fue que
usaba el sistema binario en lugar del sistema decimal, luego fue construda por Eckert y Mauchley
la computadora EDVAC (Electronic, Discrete Variable Automatic) que contaba con un programa,
este programa le permita al computador alternar las operaciones dependiendo de los resultados
obtenidos previamente.
Es de mencionar que durante esta primera generacion lo mas importante de las computadoras
que se crearon fue el uso de tubos al vaco, ademas cabe mencionar que despues de 1950 se
crearon diversas maquinas cada una con un avance significativo, en 1951 se construy la primera
computadora para uso comercial la cual fue llamada UNIVAC I, esta computadora fue contruida
para ser usada en la oficina de censos de los Estados Unidos.
Una de las compaias que no dejo de producir computadoras fue IBM la cual en el ao de 1953
contruy su computador 701 y posteriormente el 752.
Segunda Generacion
La segunda generacin comprende desde los aos 1959 a 1964, lo mas destacable de esta
segunda generacin es el reemplazo del uso de tubos al vaco por los transistores lo que
hizo que las computadoras sean mas pequeas y ms rpidas.
Tercera Generacion
Esta generacin comprende desde 1964 a 1971 y el mayor logro de esta generacion es el
uso de cirucitos integrados (chips de silicio), esto hizo que las computadoras sean mas
pequeas y mas rpidas, ademas consumian menos electricidad lo que hacia que generen
menos cantidad de calor, ademas eran mas eficientes.
Con el uso del chip se dio un enorme paso en la era de la computacin ya que el chip
contenia una serie de circuitos integrados los cuales alamacenaban la informacin, esto
permiti que las computadoras puedan hacer varias tareas a la vez como era la de
procesamiento de informacion y calculo matemtico.
En la tercera generacion comienzan a surgir los programas o software, la compaia que
tuvo su apogeo en esta generacin fue IBM la cual lanz al mercado las minicomputadoras
IBM 360 y 370.
Cabe mencionar que en esta epoca los sitemas operativos pasaron de ser monotarea a
multitarea para permitir que las taras fueran ejecutadas continuamente.
En el ao de 1970 IBM coloc una unidad de diskette a su computador modelo 3740 con
esto se increment la capacidad de acceso y la velocidad de la informacion.
Cuarta Generacin
En el ao de 1971 la compaa INTEL crea el primer chip de 4 bits, el cual contena una
gran cantidad de transistores.
Quinta Generacin
Cabe mencionar que no se tiene muy definido cuando empieza la quinta generacin y la
sexta generacin del computador, esto debido a que los avances en la tecnologa de la
computacin se vienen dando de manera muy rapida, todo lo contrario con lo que sucedi
en las primeras generaciones del computador.
Pero si queremos darle una fecha podemos decir que la quinta generacin se situa entre los aos
1982 a 1989, en estos aos las empresas encargadas de construir computadoras contaron con
grandes avances de microelectrnic y en avances de software, es en este periodo cuando surge la
"red de redes" o Internet, y es ahi donde se dan los mas grandes avances, se da inicio a la
inteligencia artificial, que tenia el proposito de equipar a las computadoras con la capacidad de
razonar para encontrar soluciones a sus propios problemas siguiendo patrones y secuencias, estas
computadoras podian operar en grandes compaias como es la construccin de automoviles, y
otras que podrian hacer diversas tareas y a un ritmo impresionante.
Sexta Generacin
Como ya se sabe la sexta generacin se viene dando a partir de 1990 hasta la fecha, en estos
ultimos aos hemos venido viendo que las computadoras ahora son mas pequeas, son mas
versatiles, ahora internet es una herramienta indispensable tanto en los centros de labores como
en el hogar, casi el 90% de la poblacin hace uso en algun momento de internet, y por
consiguiente de una computadora.
Ahora vemos que el costo de una PC es relativamente bajo as como el de una Laptop, las
computadoras de ahora vienen trabajando con arquitecturas paralelas / vectoriales lo que hace
que sean muy rpidas, pueden almacenar una cantidad enorme de informacin hablamos de
terabites, ahora las computadoras practicamente toman decisiones propias alcanzando casi la
misma del ser humano, tenemos computadoras tctiles que casi no ocupan espacio en el hogar y
el trabajo, tambin con diseo hologrfico, lo cual ha revolucionado el mercado de la informtica
Estamos entrando a una era donde las computadoras pueden desarrollar capacidades casi
similares al ser humano, ya hemos visto robots que pueden jugar un encuentro de futbol,
esperamos que el avance tecnolgico en el mundo de la informtica y la computacin nos facilite
ms las cosas as como hasta ahora lo viene haciendo.
Introduccin a la Ingeniera de Sistemas
Si queremos conocer el origen etimolgico de la palabra ingeniera que ahora nos ocupa lo
que tenemos que hacer es marcharnos, metafricamente hablando, hasta el latn pues
descubriremos que dicho trmino emana del vocablo latino ingenium. Un trmino este
que puede traducirse como producir.
La actividad del ingeniero supone la concrecin de una idea en la realidad. Esto quiere
decir que, a travs de tcnicas, diseos y modelos, y con el conocimiento proveniente de
las ciencias, la ingeniera puede resolver problemas y satisfacer necesidades humanas.
Entre las distintas tareas que puede llevar a cabo un ingeniero, se encuentra
la investigacin (la bsqueda de nuevas tcnicas), el diseo, el desarrollo, la produccin, la
construccin y la operacin
En este sentido, los profesionales ingenieros de aquella deben tener conocimientos sobre
computacin, telecomunicaciones, diseo de software, electrnica, algoritmos y lenguajes
formales o instrumentacin virtual, entre otros.
Sistema
La Teora General de Sistemas, por su parte, es el estudio interdisciplinario que busca las
propiedades comunes a estas entidades. Su desarroll comenz a mediados del siglo XX,
con los estudios del bilogo austriaco Ludwig von Bertalanffy. Se la considera como una
metateora (teora de teoras) que parte del concepto abstracto de sistema para encontrar
reglas de valor general.
Informtica
Computacin
Sin embargo, las computadoras capaces de realizar mltiples procesos (o sea, que no se
limitaban a los clculos de tipo matemtico) comenzaron a surgir en la dcada del 40. El
uso masivo y domstico de estas mquinas llegara recin en los 80, con la produccin de
las computadoras personales o PC. El fin del siglo XX, con el auge de Internet, represent
un nuevo impulso para todo lo relacionado con las ciencias de la computacin.
En cuanto a la teora de la computacin, hay que decir que est considerada como una
ciencia centrada en el estudio y la definicin formal de los cmputos. Esta disciplina define
al cmputo como el producto de una solucin o de un resultado, en especial en el sentido
matemtico/aritmtico del concepto, utilizando un proceso o algoritmo.
Dicho de otra forma, la computacin es la ciencia que estudia y sistematiza las rdenes y
actividades dictadas en una mquina, analizando a los factores que participan de este
proceso, entre los que se encuentran los lenguajes de programacin, que permiten
generar una lista de datos ordenada y entendible para la mquina.