Вы находитесь на странице: 1из 9

CONCEPTOS NUEVOS Y AMPLIACION AL TEMA 1

1. HARDWARE, SOFTWARE Y FIRMWARE Un sistema informtico est compuesto por elementos fsicos y elementos lgicos. Al conjunto de todos los elementos fsicos, cualquiera que sea su naturaleza (electrnica, mecnica o electromecnica), que constituyen la parte tangible de un sistema informtico se le denomina hardware. Los elementos hardware ms importantes son los perifricos de entrada, salida y unidad central de procesos. Los elementos lgicos de un sistema informticos forman el software o conjunto de instrucciones, programas y aplicaciones capaces de resolver un problema y de controlar todos los elementos del hardware. Como veremos posteriormente podemos clasificar estos programas segn su funcin y se distinguen en: software de sistemas, software de programacin y software de aplicacin. Entre software y hardware existe otro concepto importe dentro de un sistema informtico: el firmware, que es la parte intangible (software) de los componentes hardware. Un ejemplo es el software con el que estn programadas las memorias ROM, que son hardware. Otro ejemplo es el software pregrabado que incorporan los telfonos mviles para realizar todas las funciones a las que estn destinados. Este tipo de software no es fcilmente modificable. Una vez que se introduce o se graba en un componente hardware, queda prcticamente invariable a lo largo de la vida del ordenador. El firmware es, por tanto, software introducido en componentes electrnicos o hardware. Otro tipo de firmware es el software con el que se configuran dispositivos de comunicaciones, como enrutadores o conmutadores. Estos dispositivos, una vez configurados y programados, almacenan su configuracin de forma permanente. El software con el que se programan se mantiene de forma permanente gracias a las memorias de tipo EPROM que incorporan. Este software se puede modificar mediante utilidades de que disponen los propios dispositivos. 2. DATOS E INFORMACIN Una primera clasificacin de los datos puede ser la siguiente: Datos de entrada: Son los que se suministran al ordenador desde los perifricos de entrada (teclado, ratn, escner, etc.) o desde los diferentes soportes de informacin (disquetes, discos duros, etc.). Forman la primera fase del tratamiento automtico de la informacin: entrada. Datos intermedios: Son los que se obtienen en la segunda fase del tratamiento automtico de la informacin: procesamiento. Datos de salida: Tambin llamados resultados, completan el proceso del tratamiento automtico de la informacin: salida. Puede mostrarse mediante los distintos perifricos de salida (monitor, impresora, etc.) Otra posible clasificacin de los datos, segn varen o no durante su procesamiento, es la siguiente: Datos fijos: Son aquellos que permanecern constantes durante el procesamiento o programa que se les aplique. Los datos fijos reciben el nombre de constantes. Un
1

ejemplo podra ser un programa que emita facturas en euros y pesetas; es evidente que el valor del euro ser el mismo en todo el proceso. Datos variables: Son aquellos que s se modifican a lo largo del procesamiento, segn se produzcan determinadas condiciones o acciones realizadas por los programas. 3. LA REPRESENTACIN DE LA INFORMACIN La informacin que maneja el ser humano se presenta por una combinacin de nmeros y letras con los que se forman cantidades y palabras. Para las cantidades se emplea el sistema decimal, que usa los dgitos del 0 al 9. Para las palabras se emplea el alfabeto del idioma que se est utilizando, en nuestro caso el alfabeto espaol. Sin embargo, el ordenador, no es capaz de utilizar estos sistemas. l solo puede representar dos estados, encendido o apagado. Es como un interruptor de la luz que deja pasar o no la corriente elctrica. El estado encendido se representa por un 1 y el apagado por un 0. Este sistema numrico, basado en la utilizacin de ceros y unos se denomina sistema binario y es el que emplean todos los ordenadores en el mundo.
Representacin de palabras

Cuando leemos un texto se puede apreciar que est compuesto por prrafos, que a su vez se dividen en frases, y stas se dividen en palabras que se dividen en letras. Sin embargo, tambin se puede observar que las letras pueden ser maysculas o minsculas, y que adems de las letras utilizan espacios en blanco, signos de puntuacin, etc. Se plantea un problema: Cmo se pueden representar todos estos smbolos en el ordenador si solo emplea ceros y unos? La solucin a este problema es la codificacin. El ordenador slo utiliza el sistema binario. Se denomina bit (binary digit) a la unidad mnima de informacin que se puede representar, es decir, un 0 o un 1. Con un solo bit solo se pueden representar dos estados, el estado 1 o encendido, y el estado 0 o apagado. Sin embargo, si juntamos dos bits ya podemos representar cuatro estados como 00, 01, 10 y 11. Si utilizamos tres bits, seran ocho estados, con cuatro diecisis y as sucesivamente. Si nos fijamos, podemos comprobar que el nmero de estados posibles se corresponde con el nmero de bits utilizados segn la siguiente frmula: n de estados =2nmero de bits Si calculamos el nmero de letras minsculas, el de maysculas, el de dgitos numricos, el de letras acentuadas, signos matemticos, signos de puntuacin y los signos especficos de cada pas, veremos que sale una cantidad superior a 150 smbolos, pero menos de 256. Cuntos bits seran necesarios para representar tantos smbolos? Si utilizamos 7 bits se representan 128 estados y con 8 se podran representar 256 estados que permiten representar todos los smbolos. Luego esta es la solucin. Para representar un carcter se necesitan 8 bits y a ese grupo de bits se le denomina byte. Ahora solo queda asignar a cada carcter una combinacin de ocho ceros y unos que las represente. De esto se encarg el comit americano que cre el cdigo estndar. Es el utilizado
2

por todos los ordenadores personales denominado Cdigo ASCII (Amerian Estndar Code for Information Iterchange o Cdigo Estndar Americano para el Intercambio de Informacin): Cuando un usuario teclea una letra, sta se transforma en el cdigo binario correspondiente a este carcter ASCII y cuando debe mostrar una letra transforma el cdigo binario al correspondiente carcter antes de sacarlo por el monitor o la impresora. ASCII:Como hemos indicado, el ordenador necesita tener los datos codificados en forma binaria, es decir, convertidos en 0 y 1, por tanto, todos los caracteres (letras, nmeros y otros caracteres especiales) deben disponer de un cdigo binario, lo que da lugar al denominado cdigo de caracteres, que representa cada carcter mediante un nmero binario constituido por un nmero de dgitos menor o igual que ocho; aunque, como ya hemos justificado, conviene completar dichos nmeros con ceros a la izquierda hasta formar octetes. Existen distintos cdigos de caracteres, siendo el ms utilizado el cdigo ASCII (American Standard Code for Information Interchange). En este sistema, a cada carcter se le asigna un nmero decimal comprendido entre 0 y 255, que, una vez convertido al sistema de numeracin binario, nos da el cdigo del carcter. Dependiendo del valor decimal otorgado a un carcter, su representacin binaria estar constituida por un nmero variable de ceros y unos. Para no mezclar dgitos de varios caracteres seguidos, el ordenador agrupa los de cada carcter en grupo de ocho, por lo que, si su cdigo binario estuviera constituido por un nmero menor de dgitos, lo completara aadiendo ceros a la izquierda. El cdigo ASCII es el ms utilizado en general. UNICODE: Es un cdigo estndar internacional que se utiliza en la mayora de los sistemas operativos. Permite que un producto software o pgina web especfica est disponible para varias plataformas, idiomas o pases, sin necesidad de modificar su diseo. El cdigo ASCII, por ejemplo, tiene una tabla especfica para cada pas, ya que los diferentes smbolos de todos los pases no cabran en una tabla nica. Es una norma, desarrollada por Unicode consortium, que regula la codificacin de caracteres y ofrece un sistema de codificacin de caracteres internacional extensible a 16 bits (ASCII trabaja con 8 bits) para procesar la informacin que abarca la mayor parte de los idiomas del mundo. Define la codificacin de caracteres, as como las propiedades y los algoritmos que se utilizan en su aplicacin. Proporciona un nmero nico para cada carcter, independientemente de la plataforma (hardware), el programa (software) o el idioma. La mayora de lderes del mercado informtico, como Apple, HP, IBM, Microsoft, etc han adoptado el estndar Unicode, lo que permite crear aplicaciones y hardware estndar con XML, Java, etc. Es compatible con muchos sistemas operativos actuales, as como con la mayora de los exploradores de Internet, y permite que un producto software se oriente a varias plataformas o idiomas sin necesidad de volverlo a disear. 4. MEDIDA DE LA INFORMACIN En informtica, la magnitud ms pequea empleada es el bit. Sin embargo, la ms utilizada es el byte, compuesto por 8 bits y nos permite representar un carcter. Hablar de un byte en informtica es lo mismo que hablar de un gramo en peso o un metro en longitud. Cuando alguien se pesa no dice que pesa cincuenta mil gramos, sino cincuenta quilos, es decir, se ha establecido una escala de magnitudes de forma que sea ms fcil manejar grandes cantidades. Para trabajar con grandes cantidades en informtica tambin aparecen
3

nuevas magnitudes que nos facilitan el trabajo. Las ms utilizadas son el Kilobyte, el megabyte y el gigabyte.
Magnitud 1 byte 1 Kilobyte 1 megabyte 1 gigabyte 1 Terabyte 1 Petabyte 1 Exabyte 1 Zettabyte 1 Yottabyte Magnitudes informticas Smbolo Equivalencia b 8 bits Kb 1.024 bytes Mb 1.024 Kilobytes Gb 1.024 megabytes Tb 1.024 gigabytes Pb 1.024 Terabytes Eb 1.024 Petabytes Zb 1.024 Exabytes Yb 1.024 Zettabytes

La tabla anterior indica la correspondencia exacta entre unas magnitudes y otras. 1 Kilabyte son 1.024 bytes, sin embargo en la practica el valor 1.024 se suele aproximar a 1.000 para facilitar las operaciones. 5. SOFTWARE
Se trata de un trmino genrico para referirse a aquellos componentes de un sistema informtico que son intangibles, es decir, que no tienen presencia fsica. Se usa comnmente para referirse a los componentes no fsicos de un ordenador y a las formas simblicas y ejecutables de un programa. Una distincin cabe en esta terminologa. Se denomina software de sistemas a una componente esencial del hardware y que tiene como misin proporcionar funcionamiento global al sistema informtico. Su entidad suele ser mnima, aunque cada vez se implementa ms software de sistemas (o software bsico), y suele ser proporcionado por el propio fabricante de placas, microprocesadores y ordenadores. Se llama software de aplicacin, o simplemente aplicacin, a aquel software o programa que tiene como objetivo suplir procesos y procedimientos en el seno de una organizacin, y que normalmente ha sido diseado para ello. Los suelen proporcionar empresas creadoras de software y los venden como software producto o paquetes informticos, segn su entidad. Entre las tareas tpicas de un software estn: mover, es decir, trasladar los datos o la informacin a la memoria interna del ordenador o sacarla de ah para llevarla a los distintos perifricos; calcular, o hacer operaciones matemticas de todo tipo; y comparar, y, consecuentemente, ordenar informacin. 5.1 Tipos de software No existen criterios unnimes o convenidos para proceder a una clasificacin del software que existe actualmente. Pueden insinuarse diversos criterios, agrupados en dos. Segn el pblico al que va dirigido 4

Se puede clasificar por la forma de adquirirlos en:

- Aplicaciones de encargo: Se trata de una aplicacin que una empresa encarga a otra desarrolladora de software con el objetivo de suplir una tarea o procedimiento concretos dentro de su organizacin. Se les llama as, por que en el contrato se suele especificar que el pago importante de dicho contrato se efectuar una vez que el cliente haya recibido el programa en su sistema informtico y se haya comprobado su correcto funcionamiento. - Software llave en mano: Son aquellos programas que se dirigen a una amplia capa de poblacin e, incluso, suelen venir previamente instalados en los ordenadores que se sirven a sus compradores. Se llaman llave en mano debido a que estn terminados en el momento en el que el consumidor se interesa por l y lo adquiere, probablemente siguiendo una analoga relacionada con la compra y venta de pisos y propiedades inmobiliarias.

Otra clasificacin se basa en el tipo de usuarios del software, por su funcionalidad:

- Programas generalistas: De carcter general y que tienen una amplia difusin, pudiendo ser utilizados por distintas clases de clientes y para distintas actividades, como es el caso de los procesadores de texto, hojas de clculo, bases de datos,... - Programas de aplicacin vertical o sectorial: Paquetes que suelen dirigirse a profesionales o pymes que los incluyen dentro de sus procedimientos. Por ejemplo, un programa para gestionar los pacientes de una consulta mdica, una aplicacin que lleva un parque de propiedades inmobiliarias y la contabilidad de las mismas, para administradores de fincas, etc. - Programas de aplicacin horizontal o funcional: Dirigidos a un pblico muy amplio y que este puede adaptar a sus circunstancias o trabajar con l tal como est. Es el caso de un programa de contabilidad, o un programa para llevar una videoteca.

Por la utilidad que el diverso software tiene para el usuario, se puede clasificar en: - Programas de clculo, que normalmente sern hojas de clculo, y que servirn para proceder a clculos medianamente complejos, contabilidades ms informales, presupuestos,... Tambin existen programas de tratamiento estadstico de la informacin, programas de clculo propiamente dicho, matemticas escolares, grficos de funciones matemticas, etc. - Aplicaciones de texto, que normalmente consistirn en procesadores de texto y que sirven para elaborar documentos de extensin indefinida. Estos pueden ir desde lo ms sencillo, como el propio editor del DOS, hasta procesadores de texto complejos, que disean pginas, disean textos, etc. Los programas que sirven para maquetar pginas, tales como los que se utilizan para el diseo de 5

las pginas de los peridicos y revistas, pueden incluirse tambin aqu, a pesar de compartir caractersticas con los de aplicacin al diseo. - Aplicaciones de diseo: Distinguiendo entre el diseo industrial, como es el caso de las diversas herramientas CAD, el diseo electrnico, el diseo publicitario, el diseo periodstico o el diseo grfico. - Paquetes grficos: Compartiendo muchas de las caractersticas de los del apartado anterior, se destacan de estos por las importantes aplicaciones en el desarrollo de aplicaciones multimedia, as como en el diseo de pginas WEB para Internet. - Programas de bases de datos: que permiten el mantenimiento y gestin de informacin. Existen dos grandes apartados en esta modalidad del software, las bases de datos clsicas o basadas en datos, y las bases de datos documentales, capaces de gestionar informacin de documentos. Actualmente existen tambin bases de datos de sonidos, de imgenes y de pelculas o de trozos de las mismas.

5.2 Caractersticas del software


Se distinguen varias segn los autores, ya sean espaoles o extranjeros, y entre ellos. No obstante una lista sencilla de las caractersticas del software podra ser la siguiente: - Facilidad de uso y aprendizaje: Es obvio si se quiere conseguir su adaptacin a la empresa de manera rpida y eficaz. Para ello debe ser amigable, es decir, que invite al usuario a aproximarse a l y a utilizarlo; debe ser intuitivo y estructurado, de forma que la evolucin del aprendizaje sea rpida y modular, debe disponer de un servicio de ayuda general y contextual, y, por ltimo, debe incluir una gua de aprendizaje y manejo apropiados para los distintos niveles de usuario. - Productividad: Lo que se pretende con el apoyo del software, sobre todo en el mundo empresarial, es que el tiempo de trabajo redunde en un mayor logro o, lo que es lo mismo, que la productividad de los empleados aumente. En este sentido, la incidencia de la informtica en distintas reas y sectores econmicos es evidente, hasta el punto de que se habla de nuestra era como la segunda revolucin industrial, revolucin ocasionada por la aparicin y desarrollo de la informtica. Resulta un extremo odo en diversos medios en muchas ocasiones, que la informtica es uno de los factores socioeconmicos que ms destruccin de empleo provoca, debido a que aspectos de ciertos trabajos como la automatizacin, la robtica, y la administracin, sin el desarrollo de la informtica no seran posibles. - Multifuncin: El software, sobre todo el software generalista y de administracin y gestin general puede utilizarse en diferentes tareas, de forma que cubre diversos espectros de desempeo con lo que distintos trabajadores pueden apoyarse en el mismo software para llevar a cabo su labor. Es el caso de los procesadores de texto que son tiles a escritores, periodistas, profesores, alumnos, personal de la administracin de cuadros bajos y medios, tcnicos, profesionales, etc. - Confiabilidad: El grado de confianza que nos ofrece el software y, como medida, el tiempo que va a tardar ste en producir un fallo. Igual que la confiabilidad de un coche depende de su diseo, de lo bien ensamblado que est y de cunto tiempo tardan en fallar sus componentes, la confiabilidad del software depende slo de la correccin del diseo y de su aplicacin. 6

Una definicin de confiabilidad es que un programa debe ajustarse a las especificaciones, nunca debe producir resultados incorrectos con independencia de la entrada, nunca debe permitir su corrupcin, debe reaccionar de manera significativa y til en las situaciones inesperadas, y slo debe fallar por completo cuando sea imposible seguir avanzando. En resumen, un sistema es confiable en la medida en que proporciona los servicios que los usuarios esperan de l. Y segn los usuarios van adquiriendo experiencia, el principal criterio para valorar los programas por los usuarios es la confiabilidad, por encima de la eficiencia. Para ser confiable el software debe partir de unas especificaciones ajustadas a la funcin que debe desempear, cada una de las partes del diseo debe ser una funcin bien definida y demostrable, debe provenir de una transformacin correcta de la notacin del diseo a un lenguaje de programacin, su documentacin debe describir de forma correcta las caractersticas del sistema, y el software debe incorporar mecanismos de evolucin. - Flexibilidad: En la medida en que deben adaptarse mejor a futuras variaciones en componentes del hardware y a las posteriores versiones de los software con los que tiene que interconectar. Esta flexibilidad se gana cuando el diseo es el correcto y cuando la modularidad del programa est demostrada. - Atractivo: Si un software no es atractivo, los usuarios no se acercarn a l impidiendo su manejo, difusin y prueba. La amigabilidad de la que se hablaba en el punto referente a la facilidad de uso y de aprendizaje es esencial. As la relacin entre el usuario y el programa debe ser interactiva por medio de una interfaz -aspecto de la pantalla que facilita la comunicacin entre el programa y el usuario- intuitiva y muy amigable, aunque la carga grfica sea elevada.

6. CLASIFICACION DE SISTEMAS OPERATIVOS Se suelen clasificar por diversos criterios. Su estructura interna, atendiendo a la organizacin de sus funciones internas, relaciones entre los mdulos y su conexin de salida con el exterior. Se dividen en monolticos, jerrquicos, virtuales y servidores. 6.1 Por su estructura organizativa - Monolticos: En estos sistemas operativos se escriben como un conjunto de procedimientos, cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo necesite. Cuando se emplea esta tcnica, cada procedimiento del sistema tiene una interfaz bien definida en trminos de parmetros y resultados, y cada una tiene la libertad de llamar a cualquiera otra, si la ltima ofrece algn clculo til que la primera necesite. Para construir el programa objeto real del sistema operativo cuando se usa este mtodo, se compilan todos los procedimientos individuales a archivos que contienen los procedimientos y despus se combinan todos en un solo archivo objeto con el enlazador. En trminos de ocultamiento de informacin, esencialmente no existe ninguno; todo procedimiento es visible para todos (al contrario de una estructura que contiene mdulos o paquetes, en los cuales mucha informacin es local a un mdulo y slo pueden llamar puntos de registro designados oficialmente del exterior del mdulo). Se puede distinguir una estructura centralizada, separando dos bloques: el ncleo o kernel, y la periferia. Existen mandatos que permiten trabajar en uno de los bloques o en el otro. As, si un 7

usuario trabaja normalmente, no tiene acceso a todas las instrucciones del programa, lo que se hace as para proteger la integridad del sistema. Si quiere poner en marcha alguna instruccin de las denominadas reservadas, entonces tiene que ceder, por medio de un comando, la gestin del sistema al propio sistema que trabaja desde su ncleo. Cuando ha terminado devuelve la gestin al usuario. Hay diversas ramificaciones de este diseo, que se han ido amoldando a nuevas necesidades. Podemos citar el sistema de mdulos ejecutables en tiempo de ejecucin, que le brinda al modelo de ncleo monoltico algunas de las ventajas de un microncleo. Dichos mdulos pueden ser compilados, modificados, cargados y descargados en tiempo de ejecucin, de manera similar a los servicios de un microncleo, pero con la diferencia de que se ejecutan en el espacio de memoria del ncleo mismo (anillo 0). De esta forma, un bloqueo del mdulo, es probable que bloquee todo el ncleo. Adems, el mdulo pasa a formar un todo con el ncleo. Este es el esquema usado por, entre otros, GNU/Linux, FreeBSD y varios derivados de UNIX. - Jerrquicos o estructurados: Consiste en disear el sistema operativo compuesto de varios pisos o niveles para tareas especficas de cada uno, poseyendo cada nivel la capacidad de relacin con los otros niveles. Cada nivel se encarga de una funcin especfica y exclusiva de l. Cuando un mdulo, para realizar su tarea, necesita de la colaboracin de otro mdulo, el primero mdulo lanza una relacin al otro, aunque est incluido en otro nivel diferente, y este realiza, en funcin de los parmetros incluidos en esa relacin, la tarea para la que se dise, devolviendo despus el control al mdulo remitente. Esta estructura evita la interdependencia que exista en la estructura monoltica y salvaguarda la integridad del sistema ms eficazmente. Permite labores de depuracin con ms facilidad ya que da la posibilidad de modificar, eliminar o aadir funciones sin que las otras funciones se vean amenazadas por ello. Por otro lado, el hecho de incluir nuevos mdulos, para mejorar las prestaciones del sistema o para aadirle otras, resulta sencillo dada la modularidad del conjunto. Adems, dado que las tareas de un nivel no conocen las tareas de otros niveles, se da la posibilidad de las tareas compartidas. 7. PRINCIPIOS DE DESARROLLO DE LOS SISTEMAS OPERATIVOS Existen cuatro principios dominantes que deben regir en el diseo de sistemas operativos futuros: Abstraccin El principio de la abstraccin es que un nivel del ambiente de software no debe necesitar "saber" los detalles sobre la implementacin en otros niveles. Por ejemplo, un programador no debe requerir saber qu clase de procesador ser usado cuando se ejecute su programa, y un usuario de correo electrnico no debe requerir de conocimientos de los protocolos de red. Robustez y gestin de errores Ninguna accin del usuario debe hacer que el sistema se comporte en una extraa o ilgica manera. Debe ser imposible que cualquier programa interrumpa el funcionamiento de otros programas, o del equipo. Es decir sin importar las acciones y las decisiones del usuario y del programador, la computadora nunca debe "colapsarse". Adems, cualquier acontecimiento inesperado se debe manejar de una manera prctica. Los problemas que el sistema operativo no puede solucionar se deben sealar 8

al usuario de una manera clara, como un "cuadro de dilogo" por ejemplo, y se deben explicar de una manera no tcnica -utilizar un lenguage dependiendo del mdulo de programacin-. El sistema debe enumerar claramente las opciones de las cuales el usuario debe elegir.

Estandarizacin Un sistema operativo bien diseado debe ser estandarizado de una manera tal que se adapte y siga siendo til indefinidamente. Debe crecer en a la par con la tecnologa informtica, la visualizacin, y tecnologas de interaccin, y preferencias del usuario. La naturaleza modular del sistema operativo del maana ser tal que algunas piezas del sistema sern continuamente modificadas y puestas al da reflejar estos cambios. Para que estas caractersticas sean posibles, el sistema requerir: un conjunto muy bien definido de los estndares pblicos disponibles -para la comunicacin entre las capas y los objetos-, que este conjunto de estndares se desarrolle con un cierto plazo de tiempo pero que siga siendo claro y conciso, y que los estndares no cambien tan rpidamente como para causar problemas de compatibilidad o altos costos de cambio de hardware. Diseo para facilidad de empleo y desarrollo de software Muy intuitivo, con reas determinadas por funciones y procedimientos de trabajo, mensajes claros y coherentemente agrupados, de forma que los costos derivados de la formacin a los usuarios sea mnimo. El diseo ser hecho con modularidad y estandarizacin inherentes. Debido a estos buenos principios del diseo, el sistema operativo del maana no ser difcilmente de implementar. Estas mismas cualidades facilitarn el trabajo de los programadores tambin, en cuanto a la mayora de los proyectos de desarrollo necesitarn solamente ensamblar objetos de alto nivel. Esos mdulos que deben escribir para s mismos sern reutilizables y fcilmente adaptables a las necesidades de cada programador.

Вам также может понравиться