Asignatura:
Introduccin a la Informtica
Tema 1:
Introduccin a los sistemas de computacin
. Origen
. Historia
Para Hall, la ingeniera de sistemas es una tecnologa por medio de la cual el conoc
imiento de
investigacin se traslada a aplicaciones que satisfacen necesidades humanas median
te una secuencia de
planes, proyectos y programas de proyectos.
Hall definira asimismo un marco para las tareas de esta nueva tecnologa, una matri
z tridimensional de
actividades en la que los ejes representaban respectivamente:
La dimensin temporal.- Son las fases caractersticas del trabajo de sistemas, desde
la idea
inicial hasta la retirada del sistema.
o La dimensin lgica.- Son los pasos que se llevan a cabo en cada una de las fases
anteriores,
desde la definicin del problema hasta la planificacin de acciones.
o La dimensin del conocimiento.- Se refiere al conocimiento especializado de las
diversas
profesiones y disciplinas.
. Evolucin
El empleo del trmino ingeniero de sistemas data de finales de los aos 60 cuando empr
esas como
IBM lo introdujeron como un cargo laboral que designara a personal competente, c
on una formacin
profesional diversa, y capacitado en el conocimiento de equipo y tecnologa de la
empresa. Esto era con
el fin de que asesoraran la manera en que los productos satisfaran las necesidade
s de procesamiento de
informacin de los clientes potenciales de la empresa. A mediados de los aos 70 apa
rece en la UNI una
carrera universitaria denominada Ingeniera de Sistemas . La ingeniera en sistemas com
putacionales
representa uno de los campos de la ingeniera que ms ha evolucionado en los ltimos ao
s. Son
innumerables las innovaciones en la creacin de nuevos sistemas que permitan, tant
o a las personas
como a las instituciones, realizar satisfactoriamente sus actividades.
Uno de los primeros dispositivos mecnicos para contar fue el baco, cuya historia s
e remonta a las
antiguas civilizaciones griega y romana. Este dispositivo consta de cuentas ensa
rtadas en varillas, que a
su vez estn montadas en un marco rectangular. Al desplazar las cuentas sobre las
varillas sus posiciones
representan valores almacenados, y es mediante dichas posiciones que se represen
tan y almacenan
datos. A este dispositivo no se le puede llamar computadora al carecer del eleme
nto fundamental
llamado programa.
La primera computadora fue la mquina analtica creada por Charles Babbage, profesor
matemtico de
la Universidad de Cambridge, en el siglo XIX. La idea de Babbage sobre un comput
ador naci a causa de
lo tedioso y propenso a errores que era el proceso de elaboracin de tablas matemti
cas. En 1823, el
gobierno Britnico lo apoy para crear el proyecto de una mquina de diferencias, un d
ispositivo
A finales del siglo XIX, las mquinas mecnicas de clculo se utilizaban en los negoci
os y la gestin de
empresas, como la Mquina Tabuladora de H. Holletrith (1886). Con ella se realiz el
11 censo
norteamericano. Posteriormente se fund la Tabulating Machine Corporation que desp
us se
transformara en IBM.
La EDVAC (Electronic Discrete Variable Automatic Computer) fue diseada por este n
uevo equipo. Tena
aproximadamente cuatro mil bulbos y usaba un tipo de memoria basado en tubos lle
nos de mercurio por
donde circulaban seales elctricas sujetas a retardos.
En 1946 se dise otra mquina de programa almacenado, muy similar al diseo de EDVAC, p
ero su
memoria se construy con bulbos y tubos de rayos catdicos. Esta mquina se conoce com
o IAS , y se
considera el prototipo de todas las mquinas subsecuentes de todo proceso general.
De 1940 a 1950 se construy una gran cantidad de computadoras bajo los diseos de ED
VAC e IAS. Se
incluyen otros diseos, como la ATLAS, del Tecnolgico de Massachusetts, que se cons
idera la primera
en utilizar memoria de ncleos de ferrita.
. Estado actual
La tecnologa moderna y las computadoras han cambiado la forma de resolver las dif
icultades del mundo
actual. La ingeniera en sistemas computacionales representa uno de los campos de
la ingeniera que
ms ha evolucionado en los ltimos aos. Son innumerables las innovaciones que ha habi
do para crear
nuevos sistemas que permitan, tanto a las personas como a las instituciones, rea
lizar satisfactoriamente
sus actividades.
isciplinas de ingeniera
tradicionales es que esta no construye productos tangibles. Mientras que los ing
enieros civiles podran
disear edificios o puentes, los ingenieros electrnicos podran disear circuitos. Los
ingenieros de
sistemas tratan con sistemas abstractos con ayuda de las metodologas de la cienci
a de sistemas, y
confan adems en otras disciplinas para disear y entregar los productos tangibles qu
e son la realizacin
de esos sistemas. Otra caracterstica de la ingeniera de sistemas es su capacidad d
e interrelacin con
otras disciplinas cuando el trabajo as lo requiera.
Definicin
Una unidad central de procesamiento (CPU, por sus siglas en ingls) que constituy
e el cerebro de
la mquina.
Perifricos de entrada, como un ratn, teclado, escner, entrada de micrfono y cmara web
.
Perifricos de salida, como altavoces, impresora, monitor (con excepcin de las pant
allas
tctiles).
Memoria RAM (memoria de acceso aleatorio) para almacenamiento temporal de datos
, y el
lugar donde se ejecutan programas en conjunto con la CPU y otros componentes.
Mixtos: discos rgidos, mdems, memorias USB y pantallas tctiles.
Hardware grfico: tarjetas de video (estas poseen su propia unidad de procesamien
to central).
Una computadora con tan slo una CPU y memoria interna no tiene mucho valor. Los p
erifricos
permiten que dicha computadora se comunique con el mundo exterior y almacene inf
ormacin para su
uso posterior. Estos perifricos se clasifican exclusivamente en dispositivos de e
ntrada o de salida. A un
tercer grupo pertenecen los dispositivos de almacenamiento externos que aceptan
informacin desde y
hacia la CPU.
. Dispositivos de entrada
. Teclado
. Dispositivos de sealizacin
Para introducir texto y datos numricos se utiliza el teclado. Para otras tareas,
como enviar comandos o
posicionar un cursor, se utiliza el ratn, o mouse. El ratn est diseado para mover un
puntero sobre la
pantalla y sealar a caracteres u objetos especficos. Los primeros diseos disponan de
una bola en su
interior que rodaba al desplazar el mouse. Por el contrario, los ms modernos util
izan la luz reflejada por
un led para detectar el movimiento. Algunos tambin incluyen una rueda de desplaza
miento entre los
dos botones estndar, llamada scroll.
La mayora de equipos de cmputo se venden en compaa de un ratn, sin embargo, las portti
les son
una excepcin a la regla. Como stas no siempre estn sobre superficies por las que el
ratn pueda
desplazarse, los fabricantes han proporcionado alternativas a este dispositivo d
e sealacin, entre los
que se encuentran:
presiones leves. El u
en el centro del tecl
puntero.
prominente esfera q
. Herramientas de lectura
Lectores pticos de marcas: usan la luz reflejada para determinar la posicin de las
marcas de un
lpiz en hojas de respuesta tipo test y formularios similares.
Lector de caracteres de tinta magntica: lee caracteres impresos con una tinta mag
ntica
especial.
Los lectores de cdigos de barras: utilizan luz para leer cdigos UPC (Cdigos de prod
ucto
universal, Universal Product Codes), cdigos de inventario o cualquier otro tipo d
e codificacin
creado a partir de patrones de barras de anchura variable.
El OCR (Reconocimiento ptico de caracteres, Optical Character Recognition) se emp
lea para
determinar un carcter individual en una pgina impresa de forma que se pueda almace
nar y
editar como si fuera texto.
. Salida de la informacin
Pantallas
La pantalla, ya sea de tipo CRT (tubo de rayos catdicos, Cathode-Ray Tube) o LCD
(pantalla de cristal
lquido, Liquid Crystal Display), sirve como una ventana de una sola direccin entre
la computadora y el
usuario que muestra la informacin que continuamente genera la mquina.
El tamao de visualizacin se mide por la diagonal que cruza la pantalla de una esqu
ina a otra, en unidad
de pulgadas. Las imgenes en un monitor estn compuestas por pequeos puntos, llamados
pxeles.
Mientras ms juntos estn los puntos, mejor es la calidad de la imagen y, por ende,
mayor ser la
resolucin. La resolucin no es el nico factor que determina la calidad de una imagen
. Un monitor
tambin est condicionado por la profundidad de color, que se define como el nmero de
colores
diferentes que el monitor puede visualizar al mismo tiempo. Ese factor recibe a
veces el nombre de
profundidad de bit: entre mayor es el rango de colores por pixel, se requieren ms
bits de espacio en la
memoria de video.
. Videbeam o videoproyector
Un proyector de vdeo, o vdeo proyector, es un aparato que recibe una seal de vdeo y
proyecta la
imagen correspondiente en una pantalla de proyeccin usando un sistema de lentes,
permitiendo as
visualizar imgenes fijas o en movimiento.
Salida en papel
Una impresora puede producir una copia permanente en papel de cualquier cosa que
se muestre en la
pantalla. Existen diversos modelos, pero todas se clasifican en dos grupos bsicos
: impresoras de
impacto e impresoras sin impacto.
I. Impresoras de impacto: forman las imgenes haciendo que un martillo golpee sobr
e una cinta
entinada que, a su vez, se encuentra sobre una hoja de papel.
. Impresoras de lnea: son capaces de realizar las impresiones lnea por lnea.
. Impresoras matriciales: imprimen carcter por carcter.
II. Impresoras sin impacto: imprimen mediante el uso de tinta ya sea slida o lquid
a, como
tambin mediante rayos lser y haces de luz. En consecuencia, son menos ruidosas y ms
rpidas.
. Impresoras lser: pueden imprimir rpidamente una gran cantidad de pginas por minut
o con
una gran calidad de texto y grficos.
. Impresoras de inyeccin de tinta: pulverizan tinta directamente sobre el papel p
ara generar la
copia impresa. Son ms lentas que las que utilizan lser, pero son ms pequeas y ligera
s.
Gracias a su capacidad para imprimir texto e imgenes en alta resolucin, las impres
oras sin impacto
dominan actualmente el mercado. Adems de stas impresoras tenemos:
Salida de audio
Un PC puede reproducir cualquier tipo de grabacin digital, desde una grabacin case
ra hasta una
cancin descargada de internet. Para generar cualquier tipo de sonido, es preciso
que la computadora
disponga de altavoces o auriculares.
sonido. La gran ventaja de estos dispositivos de salida es que los sonidos que e
miten no pueden
ser escuchados por otra persona y slo los puede or la persona que utiliza los auri
culares.
Almacenamiento de la informacin
. Cinta magntica
. Discos magnticos
Un disco magntico tiene una superficie recubierta magnticamente que puede almacena
r informacin
codificada. Una unidad de disco escribe y lee datos en la superficie de ese disc
o, pero a diferencia de las
cintas, puede recuperar rpidamente la informacin desde cualquier parte del disco s
in tener en cuenta
el orden en que fueron grabados.
. Discos pticos
Estas unidades usan un rayo lser en lugar de un imn para leer y escribir bits de d
atos en la capa
reflectante del disco. Una superficie plstica protege esta capa reflectante de lo
s daos fsicos,
permitiendo que la luz pase a travs de ella. Las unidades pticas ms comunes son: CD
-ROM, CD-RW,
DVD-ROM y DVD-RW.
. CD-ROM: son discos compactos de 650 o 700 MB de capacidad que pueden ser ledos
la cantidad
de veces el usuario lo desee, pero su contenido no puede ser modificado una vez
que haya sido
grabado.
. CD-RW: a diferencia del CD-ROM, estos dispositivos de almacenamiento son regra
bables. Las
unidades CD-RW tienen la capacidad de grabar informacin sobre discos CD-ROM y CDRW,
adems de poder leer discos CD-ROM y CD de audio. Las interfaces soportadas por es
tos
dispositivos de almacenamiento son EIDE, SCSI y USB.
. DVD-ROM: consiste en un disco compacto que tiene la capacidad de almacenar 4.7
GB de datos
en una cara del disco. Los futuros medios de DVD-ROM sern capaces de almacenar da
tos en
ambas caras del disco y usar medios de doble capa con el objetivo de permitirle
a las unidades
leer hasta cuatro niveles de datos almacenados ellas. De esta forma se obtiene u
na capacidad de
almacenamiento de 17 GB.
. DVD-RAM: tienen una capacidad de 2.6 GB en un disco de cara simple y 5.2 GB en
un disco de
doble cara. Los DVD-RAM son capaces de leer cualquier disco CD-R o CD-RW, pero n
o son
capaces de escribir sobre dichos formatos. Adems, los DVD-RAM son regrabables, pe
ro dichos
discos no pueden ser ledos por unidades DVD-ROM.
Teniendo como ejemplo las memorias flash, resultan ms prcticos para la movilidad y
sin ruidosos,
como los anteriores.
. Memoria ROM: Esta memoria es slo de lectura y sirve para almacenar el programa
bsico
de iniciacin, instalado desde fbrica. Este programa entra en funcin en cuanto es
encendida la computadora y su primer funcin es la de reconocer los dispositivos
(incluyendo memoria de trabajo).
imagen
s:
Dispositivos de almacenamiento
dichos dispositivos sin necesidad de controladores especiales.
Interfaz SCSI
Interfaz IDE
Unidad Iomega Zip que se conecta a un puerto paralelo
Definicin
Algunos autores prefieren ampliar la definicin del software al incluir tambin todo
lo que es producido
en el desarrollo del mismo. La tecnologa ha transformado la educacin al proveernos
de diversas
herramientas necesarias en el procesamiento y transmisin de la informacin. Son imp
ortantes para la
tecnologa de la organizacin escolar las bases de datos, editores de texto, hojas d
e clculo, programas
grficos, paquetes estadsticos, paquetes de programacin, entre otros.
tareas especficas. Es el soporte lgico del material que permite que la computadora
pueda desempear
tareas inteligentes, conduciendo a los componentes fsicos y hardware con instrucc
iones y datos a travs
de diferentes tipos de programacin.
la ayuda de un
"traductor". Mientras ms sofisticado es el traductor, ms sencillo resulta el traba
jo del programador. El
programa traductor ms comn es el compilador. Su misin es la de convertir un program
a completo
escrito en un lenguaje de alto nivel como (como C) antes de que se ejecute por p
rimera vez.
. Documentacin
Todo paquete de software debe incluir documentacin impresa con las instrucciones
a seguir para su
instalacin en el disco duro de la computadora. Algunos tambin disponen de tutorial
es y manuales de
referencia que explican cmo usarlo.
. Actualizacin
. Compatibilidad
Los paquetes de software contienen etiquetas con mensajes como Precisa Windows 9x
, Me o XP con
128 MB de RAM. Estas especificaciones no deben tomarse a la ligera; sin el hardwa
re y software
compatible, muchos programas son inservibles.
. Renuncias
Segn la letra pequea de las garantas incluidas en muchos paquetes de software, algu
nas aplicaciones
podran ser tcnicamente inservibles aun disponiendo de hardware y software compatib
le. EULA
(Contrato de licencia de usuario final, End User License Agreement): Este program
a se distribuye tal
como es, sin garanta de ningn tipo
. Licencia
Podra sonar raro que alguien pagase una cantidad de dinero por un producto que no
tiene garanta y
que contiene docenas de restricciones legales relacionadas con su uso. Sin embar
go, estn construidas
alrededor de metforas visuales de herramientas del mundo real, por lo que expande
n de alguna forma,
. Administracin de la memoria
Hasta hace poco, las comunicaciones de red no eran administradas por los sistema
s operativos
empleados por cualquier usuario. No obstante, los ms modernos se encuentran disead
os para fungir
como puente entre las redes, desde la oficina a Internet.
Sistemas operativos
Los usuarios de las primeras computadoras tenan que gastar tiempo escribiendo en
lenguaje mquina.
En la actualidad, los usuarios emplean la mayora de su tiempo en el trabajo con a
plicaciones ya
programadas, como los procesadores de texto, que simulan y aumentan las posibili
dades de
herramientas reales.
lenguajes de programacin.
. Software de aplicacin, son los programas dedicados a tareas especficas como edic
in de textos,
imgenes, clculos, etc. Tambin son conocidos como aplicaciones. El software de aplic
acin
permite a los usuarios llevar a cabo tareas especficas, en cualquier actividad su
sceptible de ser
automatizada o asistida, tambin podemos decir que el software de aplicacin son los
programas
que nos ayudan en la elaboracin de una determinada tarea, pues est diseado para fac
ilitar al
usuario en la realizacin de un determinado tipo de trabajo.
. Metodologas de programacin
Hace unos cuantos aos se produjeron cambios de gran alcance en la forma en que se
desarrollaba el
software para los equipos informticos. Las causas fueron las siguientes:
Los mtodos de trabajo que se desarrollaron para responder a estas necesidades con
stituyen lo que se
llama "ingeniera del software". La ingeniera del software es una tarea de equipo:
al comenzar un
proyecto de desarrollo, se constituyen una serie de equipos con una estructura p
aralela a la del
programa en s. Se establece un calendario para el proyecto y se asignan los costo
s a cada una de las
partes y etapas del proyecto. Cada equipo tiene un responsable, cuya tarea es la
de comprobar que la
programacin desarrollada por el equipo sea correcta, est estructurada con propieda
d y dispone de las
interfaces para conectar. Sin embargo no ha mostrado gran eficacia en el tiempo
que lleva aplicndose,
incluso hay quienes no son partidarios de la ingeniera del software, como por eje
mplo Ricardo Galli,
creador de la famosa pgina dedicada a agregar contenidos, Meneame.
rado posible de
estandarizacin y los menores costos durante la totalidad del ciclo de vida de los
programas.
La ingeniera del software implica que un programa bien estructurado satisfaga las
siguientes
condiciones:
Por lo que respecta a las tcnicas de diseo de programas, el mtodo ms simple, y uno d
e los ms
populares, es el conocido como "refinamiento progresivo". Se fundamenta en el us
o de algoritmos que
se escriben en un lenguaje intermedio; entre el castellano y un lenguaje de prog
ramacin como Pascal.
Este lenguaje se denomina pseudocdigo. El proceso se puede describir en trminos de
un lenguaje de
esta naturaleza:
. Establecer todos los pasos del programa en un algoritmo breve de alto nivel.
. Expandir cada sentencia del algoritmo en detalle, especificando los pasos nece
sarios.
. Repetir hasta que las tareas hayan sido especificadas con el detalle suficient
e como para que
pueda generarse el cdigo del programa.
. Sistema operativo
Otros sistemas operativos para telfonos mviles son: Firefox OS, Apple iOS (exclusi
vo de los telfonos
iPhone de Apple), China Operating System (COS, desarrollado por la Academia Chin
a de Ciencias),
co:
suministro de interfaz al usuario, administracin de recursos, administracin de arc
hivos, administracin
de tareas y servicio de soporte y utilidades.
No todas las utilidades de administracin o servicios forman parte del sistema ope
rativo. Adems de
ste, hay otros tipos importantes de software de administracin de sistemas, como lo
s sistemas de
administracin de base de datos o los programas de administracin de redes. El sopor
te de estos
productos deber proporcionarlo el fabricante correspondiente (que no tiene por qu
ser el mismo que
el del sistema operativo).
Existen varios tipos de sistemas operativos, definidos segn su capacidad para adm
inistrar los recursos
de cmputo y simultneamente la informacin. Los sistemas operativos ms utilizados en l
os PC son
DOS, OS/2, y Windows, pero hay otros que tambin se utilizan, como Linux.
. MS-DOS
. OS/2
IBM contino desarrollando este sistema operativo, y aunque al principio fue muy p
arecido a MS-DOS,
pues tambin tena una lnea de comando, la diferencia radica en el intrprete de comand
os, el cual es
un programa separado del kernel del sistema operativo y aparece nicamente cuando
se hace clic en uno
de los iconos "OS/2 prompt" dentro del Workplace Shell.
. Macintosh OS
. El cargador de segmentos carga los programas por ejecutar. Una aplicacin se pue
de cargar
completa, o bien, puede dividirse en segmentos individuales que se pueden cargar
de manera
dinmica conforme se necesiten.
. El administrador de eventos del sistema operativo informa de la ocurrencia de
diversos eventos
de bajo nivel, como la presin de un botn del mouse o el tecleo.
. El administrador de archivos se encarga de la entrada/salida de archivos; el a
dministrador de
dispositivos se encarga de la entrada/salida de dispositivos.
. Los manejadores de dispositivos son programas con los cuales los diversos tipo
s de dispositivos
pueden presentar interfaces uniformes de entrada/salida a las aplicaciones.
. Los programas de utilidad general del sistema operativo ofrecen diversas funci
ones tiles, como
la obtencin de la fecha y la hora, la comparacin de cadenas de caracteres y muchas
ms.
. UNIX
Thompson y Dennis Ritchie en los laboratorios de AT&T Bell en 1969 para su uso e
n mini computadoras.
El sistema operativo UNIX tiene diversas variantes y se considera potente, ms tra
nsportable e
independiente de equipos concretos que otros sistemas operativos porque est escri
to en lenguaje C.
UNIX y sus clones permiten mltiples tareas y mltiples usuarios. Su sistema de arch
ivos proporciona un
mtodo sencillo de organizar archivos y permite la proteccin de archivos. Este sist
ema ofrece una serie
de utilidades muy interesantes, como las siguientes:
.
.
.
.
.
.
. SCO
. Caractersticas
. Solaris
. Caractersticas
Portabilidad: El software est conformado por una ABI, aplicacin de interfaces bina
ria
(Application Binary Interface), que se ejecuta con un Shrink-wrapped (Contraccin
envuelta). El software en todos los sistemas vendidos tiene la misma arquitectur
a del
microprocesador.
Escalabilidad: Las aplicaciones que se usan con ms frecuencia en el sobretiempo y
que
requieren sistemas ms poderosos para soportarlos. Para operar en un ambiente
creciente, el software debe ser capaz de ejecutarse en un rango amplio y debe se
r capaz
de tomar ventajas del poder adicional que se est procesando.
Interoperabilidad: La estandarizacin y una clara interface son criterios necesari
os para
un ambiente heterogneo, que permita a los usuarios desarrollar estrategias para
comunicarse por medio de su red. El sistema operativo de Solaris puede interoper
ar con
sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX
se
pueden comunicar fcilmente.
Compatibilidad: La tecnologa de la computacin contina avanzando rpidamente, pero
es necesario permanecer en el mbito competitivo para minimizar sus costos y
maximizar sus ingresos.
. Microsoft Windows NT
Requieren que la informacin est reunida en bloque o "lote" (el programa, los datos
, y las
instrucciones). Los trabajos son procesados en el orden de admisin, segn el modelo
de "primero en
Los sistemas operativos monotareas son ms primitivos y solo pueden manejar un pro
ceso en cada
momento o solo puede ejecutar las tareas de una en una. Por ejemplo, cuando la c
omputadora est
imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas in
strucciones hasta
que se termine la impresin.
Los sistemas monousuarios son aquellos solo pueden atender a un usuario a la vez
debido a las
limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se
est ejecutando. Este
tipo de sistemas son muy simples pues todos los dispositivos de entrada, salida
y control dependen de la
tarea que se est utilizando. Estn orientados principalmente a los microcomputadore
s.
. Lenguajes de programacin
Diagrama algoritmos
Los lenguajes de programacin constan de:
Al proceso por el cual se escribe, prueba, depura, compila (de ser necesario) y
se mantiene el cdigo
fuente de un programa informtico se le llama programacin. Por algoritmo se entiend
e el conjunto de
operaciones y procedimientos que deben seguirse para resolver un problema en un
nmero finito de
pasos . La palabra "algoritmo" deriva del nombre del matemtico rabe Mohamed Ibn Mous
sa Al Kow
Rizmi, quien escribi, entre los aos 800 y 825, su obra Quitab Al Jabr Al Mugabala,
donde se recoga el
sistema de numeracin hind y el concepto del cero. Fue Fibonacci quien tradujo su o
bra al latn y la
inici con las palabras Algoritmi dicit . El siguiente esquema indica el algoritmo pa
ra indicar que un
nmero es mayor que otro.
Diagrama programacin
Una clasificacin habitual de los lenguajes es considerar dos grupos segn la forma
de ejecucin en una
computadora: intrpretes y compiladores. Esto se describe a continuacin.
. Intrpretes
En la prctica, el usuario crea un fichero con el programa fuente. Esto suele real
izarse con un editor
especfico del propio intrprete del lenguaje. Segn se van almacenando las instruccio
nes simblicas,
estas se analizan y se producen los mensajes de error correspondientes: as el usu
ario puede proceder
inmediatamente a su correccin. Una vez creado el fichero fuente el usuario puede
dar la orden de
ejecucin ( RUN ) y el intrprete lo ejecuta lnea a lnea. Siempre la traduccin antecede
inmediatamente a la ejecucin, de forma que:
Intrpretes
Las optimizaciones slo se realizan dentro del contexto de cada sentencia, no cont
emplndose el
programa o sus estructuras en conjunto. Si por ejemplo, en pseudocdigo, la instru
ccin que debe
traducir es: A 2.0 * B + C, al traducirse, antes de ejecutarse, podramos obtener:
aux1 conv_a_real(2)
aux2 B * aux1
aux3 C + aux2
A aux3
Pero se podran realizar los mismos clculos usando slo dos instrucciones:
aux1 B * 2.0
A aux1 + C
Si una sentencia forma parte de un bucle, se traduce tantas veces como tenga que
ejecutarse el bucle, y
no una sola vez como ocurrira en un compilador.
Su principal ventaja es que permiten una depuracin fcil. Muestran una mayor
interactividad con el cdigo en tiempo de desarrollo.
En algunos lenguajes (Smalltalk, Prolog, LISP) est permitido, y es frecuente, aadi
r
cdigo segn se ejecuta otro cdigo. Esta caracterstica solamente es posible
implementarla en un intrprete.
Puede ser interrumpido con facilidad.
Puede ser rpidamente modificado y ejecutado nuevamente.
Un Intrprete necesita menos memoria que un compilador.
Facilita la bsqueda de errores.
En algunos lenguajes est permitido aadir cdigo segn se ejecuta otro cdigo.
Compiladores
Menor consumo de memoria.
Por estas razones, los lenguajes intrpretes resultan ms pedaggicos para aprender a
programar, ya
que el alumno puede detectar y corregir ms fcilmente sus errores. Existen lenguaje
s cuyos traductores
se idearon como intrpretes (BASIC, LISP,...) y otros como compiladores (FORTRAN,
C, ADA...). No
obstante, en la actualidad, para un lenguaje dado pueden existir tanto compilado
res como intrpretes.
. Compilador
Por el contrario, se dice que un lenguaje est compilado cuando el programa fuente
se traduce de dicho
lenguaje al cdigo mquina correspondiente y el resultado se almacena de manera perm
anente en un
archivo. La compilacin es un proceso complejo que suele requerir una mayor cantid
ad de tiempo que la
propia ejecucin del programa. En cualquiera de las fases de anlisis el compilador
puede dar mensajes
sobre los errores que detecta en el programa fuente, cancelando en ocasiones la
compilacin para que el
usuario realice en el fichero las correcciones oportunas. Existen compiladores q
ue permiten al usuario
omitir o reducir las fases de optimizacin, disminuyndose as el tiempo global de la
compilacin.
. Tipos de compiladores
Una sola pasada: examina el cdigo fuente una vez, generando el cdigo o programa
objeto.
Pasadas mltiples: requieren pasos intermedios para producir un cdigo en otro
lenguaje, y una pasada final para producir y optimizar el cdigo producido durante
los
pasos anteriores.
Optimacin: lee un cdigo fuente, lo analiza y descubre errores potenciales sin ejec
utar
el programa.
Compiladores incrementales: generan un cdigo objeto instruccin por instruccin (en
vez de hacerlo para todo el programa) cuando el usuario teclea cada orden indivi
dual. El
otro tipo de compiladores requiere que todos los enunciados o instrucciones se
compilen conjuntamente.
Ensamblador: el lenguaje fuente es el lenguaje ensamblador y posee una estructur
a
sencilla.
Compilador cruzado: se genera cdigo en lenguaje objeto para una mquina diferente d
e
la que se est utilizando para compilar. Es perfectamente normal construir un
compilador de Pascal que genere cdigo para MS-DOS y que el compilador funcione en
Linux y se haya escrito en C++.
Mientras que en un lenguaje de alto nivel, como Pascal, se escribira de forma muy
sencilla:
program UniMurcia;
begin writeln('Universidad de Murcia'); end.
Entonces, un lenguaje de bajo nivel est orientado hacia una determinada mquina o c
lases de
computadoras, es decir es especfico de un tipo concreto de CPU. Por su parte, un
lenguaje de alto nivel
es independiente del microprocesador de la computadora que lo soporta, por lo qu
e un programa
escrito en lenguaje C++, por ejemplo, se puede compilar sin modificar para cualq
uier mquina y en
principio funcionar sin ningn problema. Esto implica dos ventajas principales: una
, la persona que
El desarrollo de los lenguajes de alto nivel comenz a mediados de los aos cincuent
a con la creacin de
lenguajes como el COBOL, Fortran y ALGOL60. Posteriormente surgieron otros, aunq
ue sobreviven muy
pocos. Algunos lenguajes de alto nivel, son:
JAVA
BASIC
FORTRAN
MODULA 2
Pascal
ADA
C
C ++
LOGO
LISP
PROLOG
Ruby
Dart
de programacin:
declarativo, imperativo, orientado a objetos y funcional. Los imperativos establ
ecen cmo debe
ejecutarse una tarea, fraccionndola en procedimientos que especifican cada una de
las tareas. Por
ejemplo C, Fortran y Pascal.
. Administracin de archivos
iento de los
programas.
Las funciones bsicas que permite un administrador de archivos son: copiar, pegar,
mover, crear
directorios, borrar, renombrar y buscar. En Windows, la aplicacin administradora
de archivos es
llamada explorador de Windows .
. Jerarqua de datos
Una base de datos jerrquica almacena la informacin en una estructura jerrquica que
enlaza los
registros en forma de estructura de rbol (similar a un rbol visto al revs) en donde
un nodo-padre de
informacin puede tener varios nodos-hijo. Esta relacin jerrquica no es estrictament
e obligatoria, de
manera que pueden establecerse relaciones entre nodos-hermanos. En este caso, la
estructura en forma
de rbol se convierte en una estructura en forma de grafo dirigido. Esta variante
se denomina base de
datos de red .
. Tipos de archivos
Existen bsicamente dos tipos de archivos: los archivos ASCII y los archivos binar
ios. El vocablo ASCII es
un acrnimo para American Standard Code for Information Interchange. Es un estndar
que asigna un
valor numrico a cada carcter, con lo que se pueden representar los documentos llam
ados de texto
plano , es decir, los que son legibles por seres humanos. Los archivos binarios so
n todos los dems.
Como ejemplos tenemos:
. Archivos binarios
De imagen: .jpg, .gif, .tiff, .bmp (Portable bitmap), .wmf (Windows Meta File),
.png (Portable
Network Graphics), .pcx (Paintbrush), entre muchos otros
De video: .mpg, .mov, .avi, .gif
Comprimidos o empaquetados: .zip, .Z, .gz, .tar, .lhz
Ejecutables o compilados: .exe, .com, .cgi, .o, .a
Procesadores de palabras: .doc
. Archivos ASCII
Dentro de los archivos ASCII de uso comn por los programas de bioinformtica estn lo
s siguientes:
De secuencias: .seq
De secuencias mltiples: .aln, .msf (Multiple Sequence Format, secuencias alineada
s), .rsf (Rich
Sequence Format, estos archivos pueden incluir una o ms secuencias relacionadas o
no).
Todos estos archivos se caracterizan por tener ciertos formatos distintivos que
hacen posible su
reconocimiento por parte de los programas de manipulacin y anlisis de secuencias c
omo el PHYLIP, el
GCG, entre muchos otros.
. Interfaz de usuario
Es el medio con que el usuario se comunica con una mquina, un equipo o una comput
adora.
Comprende todos los puntos de contacto entre el usuario y el equipo, y suelen se
r fciles de entender y de accionar.
Las interfaces bsicas de usuario son aquellas que incluyen elementos como mens, ve
ntanas, teclado,
ratn, beeps y algunos otros sonidos que la computadora hace. En general, son todo
s los canales
mediante los que se permiten la comunicacin entre el ser humano y la computadora.
La mejor
interaccin humano-mquina se realiza a travs de una interfaz que brinde comodidad y
eficiencia.
generados dinmicamente, como los recibidos a travs de una conexin de red (sin la in
tervencin de un
dispositivo de almacenamiento). Los sistemas de archivos tradicionales proveen mt
odos para crear,
mover, renombrar y eliminar tanto archivos como directorios, pero carecen de mtod
os para crear, por
ejemplo, enlaces adicionales a un directorio o archivo (enlace duro en Unix) o r
enombrar enlaces padres
(".." en Unix)
El
sistema de archivos
. Se utiliza una raz para indicar en qu parte del disco comienza el directorio raz .
. El directorio raz apunta a los directorios de usuarios .
. Un directorio de usuario contiene una entrada para cada uno de los archivos del
usuario.
Cada entrada de archivo apunta al lugar del disco donde est almacenado el archivo
referenciado. Los
nombres de archivos solo necesitan ser nicos dentro de un directorio de usuario d
ado. El nombre del
sistema para un archivo dado debe ser nico para el sistema de archivos. En sistem
as de archivo
jerrquicos, el nombre del sistema para un archivo suele estar formado como el nomb
re de la
trayectoria
. Seguridad en archivos
Los sistemas de archivos generalmente contienen informacin muy valiosa para sus u
suarios, razn por
la que los sistemas de archivos deben protegerla.
. El ambiente de seguridad
La prdida de datos
Los intrusos
adecuados, los
cuales debera almacenarse en un lugar distinto al de los datos originales. Respec
to del problema de los
intrusos, se los puede clasificar como:
Para disear un sistema seguro contra intrusos hay que tener en cuenta el tipo de
intrusos contra los que
se desea tener proteccin. Hay que ser consciente de que la cantidad de esfuerzo q
ue se pone en la
seguridad y la proteccin depende claramente de quin se piensa sea el enemigo. Algu
nos tipos de
intrusos son los siguientes:
.
.
.
.
. Proteccin de las personas respecto del mal uso de la informacin en contra de uno
mismo
. Implica aspectos legales y morales
. Modificar un programa normal para que haga cosas adversas adems de su funcin usu
al
. Mecanismos de proteccin de archivos
Muchos objetos del sistema necesitan proteccin, tales como la CPU, segmentos de m
emoria, unidades
de disco, terminales, impresoras, procesos, archivos, bases de datos, etc. Cada
objeto se referencia por
un nombre y tiene habilitadas un conjunto de operaciones sobre l.
. Un objeto
. Un subconjunto de las operaciones que se pueden llevar a cabo en l
Los procesos pueden alternar entre los dominios durante la ejecucin. Una llamada
al S.O. provoca una
alternancia de dominio. En algunos S.O., a los dominios se llaman anillos. Una f
orma en la que el S. O.
lleva un registro de los objetos que pertenecen a cada dominio es mediante una m
atriz:
Los archivos son asignados a reas contiguas de almacenamiento secundario. Las pri
ncipales ventajas
son:
Facilidad de implantacin, ya que solo se precisa el nmero del bloque de inicio par
a localizar un archivo
Rendimiento excelente respecto de la e/s
. Asignacin no contigua
. Encadenamiento de bloques
. Encadenamiento de bloques de ndice
. Transformacin de archivos orientada hacia bloques
. Llamadas al sistema
Las llamadas al sistema proveen una interfaz entre los procesos y el sistema ope
rativo. Por lo general,
estas llamadas se encuentran disponibles como instrucciones en lenguaje ensambla
ble. En algunos
sistemas podemos realizar llamadas al sistema desde programas en lenguajes de al
to nivel, en cuyo caso
se asemejan a llamadas a funciones o procedimientos. Es el mecanismo usado por u
na aplicacin para
solicitar un servicio al sistema operativo.
Las llamadas al sistema comnmente usan una instruccin especial de la CPU que causa
que el
procesador transfiera el control a un cdigo privilegiado, previamente especificad
o por el mismo cdigo.
Esto permite al cdigo privilegiado especificar donde va a ser conectado, as como e
l estado del
procesador.
Cuando una llamada al sistema es invocada, la ejecucin del programa que invoca es
interrumpida y sus
datos son guardados, normalmente en su PCB, para poder continuar ejecutndose lueg
o. El procesador
entonces comienza a ejecutar las instrucciones de cdigo de alto nivel de privileg
io, para realizar la tarea
requerida. Cuando esta finaliza, se retorna al proceso original, y contina su eje
cucin. El retorno al
proceso demandante no obligatoriamente es inmediato, depende del tiempo de ejecu
cin de la llamada
. Funciones de la interfaz
Control de acceso
. Comandos de control
. Cules son las cinco actividades principales de un sistema operativo con respecto
a la
administracin de archivos?
Los sistemas operativos realizan la funcin crucial de ser el puente entre el hard
ware y el software de
una computadora. Estos proporcionan un ambiente en el que el software puede ser
escrito sin necesidad
de preocuparse por las particularidades del hardware subyacente, lo cual era nec
esario en los albores de
la computacin. Existen muchos sistemas operativos, ampliamente usados, que difier
en entre s en
muchos aspectos, sin embargo realizan varias funciones similares, incluyendo la
ejecucin de
instrucciones bsicas, compiladas o interpretadas, y la administracin de procesos,
memoria, entrada y
salida, almacenamiento, operaciones de red y operaciones de archivos y carpetas/
directorios.