Академический Документы
Профессиональный Документы
Культура Документы
Grupo N:
Docente: Ing.
Universitario:
Fecha de entrega:
Tarija Bolivia
INFORMTICA I
1. ARQUITECTURA DE COMPUTADORAS
1.1. INTRODUCCIN
La arquitectura de computadoras es el diseo conceptual y la estructura operacional
fundamental de un sistema de computadora (wikimedia), es decir, se refiere a una descripcin
de la construccin y distribucin fsica de los componentes de la computadora y una descripcin
funcional de varias partes de una computadora, con especial inters en la forma en que la unidad
central de proceso (CPU) trabaja internamente y accede a las direcciones de memoria.
En general, los sistemas informticos se dividen fsicamente en la unidad central del sistema y
los perifricos que permiten conectarlo al mundo exterior.
Para que la unidad aritmtica y lgica sea capaz de realizar una operacin aritmtica, se le deben
proporcionar, de alguna manera, los siguientes datos:
1. El cdigo que indique la operacin a efectuar.
2. La direccin de la celda donde est almacenado el primer sumando.
3. La direccin del segundo sumando implicado en la operacin.
4. La direccin de la celda de memoria donde se almacenar el resultado.
1.2.1.3. REGISTROS
Los Registros sirven como rea de trabajo interna a la unidad central de proceso. Permiten
almacenar informacin, temporalmente, para facilitar la manipulacin de los datos por parte de
la CPU. Realizando una analoga con el resto del sistema informtico, los registros son a la CPU
como la memoria principal es a la computadora.
Los registros se dividen en tres grupos principales:
Registros de Propsito General.
Registros de Segmento de Memoria.
Registros de Instrucciones.
La unidad central de proceso y las memorias se conectan entre ellas por medio del bus. El bus es
un enlace de comunicaciones que conecta todos los componentes que configuran el sistema
informtico y permite la transferencia de informacin entre ellos. Esta informacin se compone
de datos y rdenes de comandos para manipular los datos. Existen varias tecnologas de diseo y
construccin de buses entre las que se pueden distinguir las arquitecturas ISA, EISA y MCA.
Otros componentes que se conectan al bus son los puertos de conexin de los diferentes
perifricos asociados a la unidad central del sistema de la computadora y que van a permitir
configurar el sistema informtico para una serie diferente de operaciones funcionales que
siempre han de cubrir las necesidades del usuario.
1.3. PERIFRICOS
Los diferentes perifricos que se pueden conectar a un sistema informtico se dividen en cuatro
grupos principales:
Perifricos de Entrada de Informacin.
Perifricos de Almacenamiento de Informacin.
Perifricos de Salida de Informacin.
Perifricos de Comunicaciones.
INFORMTICA I
2. SISTEMA OPERATIVO
2.1. CONCEPTO
Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computacin
destinados a realizar muchas tareas entre las que destaca la administracin de los dispositivos perifricos.
Cuando se aplica voltaje al procesador de un dispositivo electrnico, ste ejecuta un reducido cdigo en
lenguaje ensamblador localizado en una direccin concreta en la ROM (direccin de reset) y conocido
como reset code, que a su vez ejecuta una rutina con la que se inicializa el hardware que acompaa al
procesador. Tambin en esta fase suele inicializarse el controlador de las interrupciones. Finalizada esta
fase se ejecuta el cdigo de arranque (startup code), tambin cdigo en lenguaje ensamblador, cuya tarea
ms importante es ejecutar el programa principal (main()) del software de la aplicacin.[1]
Un sistema operativo se puede encontrar en la mayora de los aparatos electrnicos que utilicen
microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla
con sus funciones (telfonos mviles, reproductores de DVD, autoradios, computadoras, radios, etc).
La gestin de procesos podra 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 despus las de baja. Una
vez realizada la tarea se tacha. Esto puede traer un problema que las tareas de baja prioridad pueden que
nunca lleguen a ejecutarse. y permanezcan en la lista para siempre. Para solucionar esto, se puede asignar
alta prioridad a las tareas ms antiguas.
Existen diferentes Sistemas de Archivos, es decir, existen diferentes formas de organizar la informacin
que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los
sistemas de archivos FAT, FAT32, EXT2, NTFS...
Desde el punto de vista del usuario estas diferencias pueden parecer insignificantes a primera vista, sin
embargo, existen diferencias muy importantes. Por ejemplo, los sistemas de ficheros FAT32 y NTFS , que
se utilizan fundamentalmente en sistemas operativos de Microsoft, tienen una gran diferencia para un
usuario que utilice una base de datos con bastante informacin ya que el tamao mximo de un fichero
con un Sistema de Archivos FAT32 est limitado a 4 gigabytes sin embargo en un sistema NTFS el tamao
es considerablemente mayor.
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envo y recepcin
de informacin a travs de las interfaces de red. Tambin hay que crear y mantener puntos de
comunicacin que sirvan a las aplicaciones para enviar y recibir informacin, y crear y mantener
conexiones virtuales entre aplicaciones que estn ejecutndose localmente y otras que lo hacen
remotamente.
El sistema operativo Linux no es UNIX. Es ms bien un clon de UNIX, o por lo menos as lo han expresado
siempre sus defensores. Tanto los sistemas Windows NT como Linux son sistemas operativos con
microncleo (microkernel). Los entusiastas de Linux argumentan que este ncleo, en el S.O. Linux, est
escrito desde cero, sin haberlo copiado de ninguna parte. No obstante, en el proceso de reescritura mucha
de la forma y mtodo de UNIX se ha transferido, como se transmiten los genes a parientes no tan cercanos.
Los comandos de UNIX se han transferido sin mayores cambios, la esencia misma de UNIX est presente
en Linux. No haremos historia de esto, digamos slo que actualmente el sistema operativo evoluciona en
una forma descentralizada, donde no existe una organizacin que pueda determinar monolticamente el
camino o sentido hacia donde avanzar tecnolgicamente con el producto.
ms importante es la distribucin del cdigo fuente en algunos casos, o bien la prohibicin de guardarse
las modificaciones para s, sin darlas a conocer a la comunidad. Microsoft, en cierto modo y en ciertos
casos, tambin tiene software de uso libre, tal como la Embedded Visual Tools, que se compone de IDE
ms compiladores, herramientas de depuracin, emuladores binarios para los dispositivos mviles y
documentacin completa, la cual no tiene absolutamente ningn costo monetario. Microsoft, sin embargo,
no distribuye el cdigo fuente todava, aunque Redmond ha comenzado tibiamente a liberar cdigo en
ciertos campos que considera viables para el aporte directo de la comunidad.
Hasta aqu las cosas, los canales de distribucin sacan ventaja de este marco, produciendo versiones de
Linux que estn acondicionadas apropiadamente por el distribuidor para darle valor agregado que pueda
cobrar. La distribucin ms importante de Linux es conocida por todos, RedHat. Sin embargo, su sitio Web
ha cambiado de tenor de una manera muy acentuada desde 2001 a la fecha. Lo que originalmente haba
comenzado como un sitio donde se impulsaba el cdigo libre, con muchos hipervnculos para descarga de
los binarios, fuentes y documentacin, se ha transformado en un sitio con un marcado sesgo comercial,
donde prcticamente los vnculos para descarga estn ocultos en la ultima jerarqua de pginas, o donde
la descarga de archivos est contraindicada por una cuestin de velocidad y del tamao de los archivos a
ser transferidos, en su mayora imgenes de CD-ROMs en formato ISO, prohibitivo para todo aquello que
no sea banda ancha.
INFORMTICA I
3. LENGUAJE DE PROGRAMACIN
3.1. CONCEPTO
Un lenguaje de programacin es un conjunto de smbolos y reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento
fsico y lgico de una mquina.
Aunque muchas veces se usan los trminos 'lenguaje de programacin' y 'lenguaje informtico' como si
fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes informticos engloban a los lenguajes de
programacin y a otros ms, como, por ejemplo, el HTML (lenguaje para el marcado de pginas web que
no es propiamente un lenguaje de programacin).
Los procesadores usados en las computadoras son capaces de entender y actuar segn lo indican
programas escritos en un lenguaje fijo llamado lenguaje de mquina. Todo programa escrito en otro
lenguaje puede ser ejecutado de dos maneras:
* Mediante un programa que va adaptando las instrucciones conforme son encontradas. A este proceso
se lo llama interpretar y a los programas que lo hacen se los conoce como intrpretes.
* Traduciendo este programa, al programa equivalente escrito en lenguaje de mquina. A ese proceso
se lo llama compilar y al programa traductor se le denomina compilador.
3.5. IMPLEMENTACIN
La implementacin de un lenguaje es la que provee una manera de que se ejecute un programa para una
determinada combinacin de software y hardware. Existen bsicamente dos maneras de implementar un
lenguaje: Compilacin e interpretacin. Compilacin es la traduccin a un cdigo que pueda utilizar la
mquina. Los programas traductores que pueden realizar esta operacin se llaman compiladores. stos,
como los programas ensambladores avanzados, pueden generar muchas lneas de cdigo de mquina por
cada proposicin del programa fuente.
Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto
nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce
durante la compilacin para utilizarlo en una ejecucin futura, el programador slo carga el programa
fuente en la computadora junto con los datos que se van a procesar. A continuacin, un programa
intrprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la
mquina, convierte cada proposicin del programa fuente en lenguaje de mquina conforme vaya siendo
INFORMTICA I
necesario durante el procesamiento de los datos. El cdigo objeto no se graba para utilizarlo
posteriormente.
La siguiente vez que se utilice una instruccin, se la deber interpretar otra vez y traducir a lenguaje
mquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo o bucle, cada
instruccin del bucle tendr que volver a ser interpretada en cada ejecucin repetida del ciclo, lo cual hace
que el programa sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en tiempo de
ejecucin) pero ms rpido en tiempo de diseo (porque no se tiene que estar compilando a cada
momento el cdigo completo). El intrprete elimina la necesidad de realizar una compilacin despus de
cada modificacin del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que
un programa objeto compilado con antelacin deber ejecutarse con mucha mayor rapidez que uno que
se debe interpretar a cada paso durante una ejecucin del cdigo.
INFORMTICA I
FUENTES / BIBLIOGRAFA
Arquitectura de computadoras:
Arquitectura de computadoras. En red: http://html.rincondelvago.com/arquitectura-
de-computadoras_2.html
Arquitectura de computadoras. En red:
http://es.wikipedia.org/wiki/Generaci%C3%B3n_de_computadoras
Arquitectura de computadoras. En red:
http://www.monografias.com/trabajos17/arquitectura-computadoras/arquitectura-
computadoras.shtml
Sistemas operativos:
Sistema operativo. En red: http://es.wikipedia.org/wiki/Sistema_operativo
Generaciones de Computadoras. En red:
http://www.monografias.com/trabajos28/generaciones-computadoras/generaciones-
computadoras.shtml
Lenguajes de programacin:
Lenguajes de computacin. En red: http://html.rincondelvago.com/generaciones-de-
computadoras.html
Lenguajes de computacin. En red: http://es.wikipedia.org/wiki/Lenguajes-de-
computacin
Generaciones de Computadoras. En red:
http://www.monografias.com/trabajos28/generaciones-computadoras/generaciones-
computadoras.shtml