Actividad 1 SOFTWARE DE SISTEMA




TABLA DE CONTENIDO



1.1. BIOS
1.1.1. Definición................................2
1.1.2.   Función…………………………………..2
1.1.3.  Características…………………….3
1.1.4.   Actualización………………………..4


1.2.SISTEMA OPERATIVO
1.2.1.   Tipos de Sistema Operativo (comercial y libre) ……………..6
1.2.2. 
Definición…………………….………...7
1.2.3.  Función  ……………………….…………7
1.2.4.  Características……………………..8
1.2.5.  Respaldo y actualización……..9


1.3. LENGUAJE DE PROGRAMACIÓN
1.3.1.  Tipos de lenguaje de programación………10
1.3.2.  Definición………………………….11
1.3.3. Función ………………………..……11
1.3.4.  Características……………….12
1.3.5.  Sintaxis …………………………….12


BIOS
Definición
BIOS, acrónimo de Basic Input-Output System, es un tipo de Software muy básico que localiza el Sistema Operativo en la memoria RAM, brinda una comunicación de muy bajo nivel y configuración del Hardware residente en nuestro ordenador. En las computadoras, contiene las instrucciones más elementales para que puedan funcionar y desempeñarse adecuadamente, pueden incluir rutinas básicas de control de los dispositivos.


Función

Después de un reset o del encendido, el procesador ejecuta la instrucción que encuentra en el llamado vector de reset (16 bytes antes de la instrucción máxima direccionable en el caso de los procesadores x86), allí se encuentra la primera línea de código del BIOS: es una instrucción de salto incondicional, que remite a una dirección más baja en la BIOS. En los PC más antiguos el procesador continuaba leyendo directamente en la memoria ROM las instrucciones (dado que esa memoria era de la misma velocidad de la RAM), ejecutando las rutinas POST para verificar el funcionamiento del sistema y posteriormente cargando un sistema operativo (de 16 bits) en la RAM, que compartiría funcionalidades de la BIOS.
De acuerdo a cada fabricante del BIOS, realizará procedimientos diferentes, pero en general se carga una copia del firmware hacia la memoria RAM, dado que esta última es más rápida. Desde allí se realiza la detección y la configuración de los diversos dispositivos que pueden contener un sistema operativo. Mientras se realiza el proceso de búsqueda de un SO, el programa del BIOS ofrece la opción de acceder a la RAM-CMOS del sistema donde el usuario puede configurar varias características del sistema por ejemplo el reloj de tiempo real. La información contenida en la RAM-CMOS es utilizada durante la ejecución del BIOS para configurar dispositivos como ventiladores, buses y controladores.
Los controladores de hardware del BIOS están escritos en 16 bits siendo incompatibles con los SO de 32 y 64 bits, estos cargan sus propias versiones durante su arranque que reemplazan a los utilizados en las primeras etapas.
Características
La BIOS no está preparada para ser manejada de forma manual por completo, la mayoría de sus settings son automáticos. Entre estos podemos incluir el manejo de latencias, que sólo nos permite modificar el Cas Latency, el resto es inmodificable. En el caso del CPU y Memorias, podemos modificar sus voltajes, su multiplicador y el LDT (desde 200mhz hasta 1Ghz).
Como la placa maneja también un motor integrado de gráficos, éste nos deja compartir memoria desde 16MB hasta 128MB (16MB, 32MB, 64MB y 128MB)
El menú de memoria nos permite cambiar el timing mode entre Auto o manual. Al seleccionar Manual, tenemos acceso a la velocidad de memoria y el Tcl. Lo que si es raro encontrar, es que podemos sestear nuestras memorias a una velocidad superior a la de nuestro procesador, ya que ésta nos permite llegar hasta 250 MHz.


Timing Mode
Auto o Manual
MemClock index calue (MHz)
100Mhz, 133Mhz, 166Mhz, 200Mhz, 216Mhz, 233Mhz, 250Mhz
Cas Latency
2, 2.5, 3

Actualización
Para una referencia de tarjeta madre el fabricante puede publicar varias revisiones del BIOS, en las cuales se solucionan problemas detectados en los primeros lotes, se codifican mejores controladores o se da soporte a nuevos procesadores. La actualización de este firmware puede ser realizado con algún programa para quemar una nueva versión directamente desde el sistema operativo, los programas son propietarios de cada compañía desarrolladora del firmware y por lo general pueden conseguirse en internet junto al BIOS propiamente dicho. La actualización del BIOS es percibida como riesgosa dado que una falla en el procedimiento conduce a que la tarjeta madre no arranque. Debido a ello algunos fabricantes usan sistemas como el bootblock que es una porción de BIOS que está protegida y que no es actualizable como el resto del firmware.



SISTEMA OPERATIVO
Tipos de Sistemas Operativos
Ø  DOS: El famoso DOS, que quiere decir Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-DOS y MS-DOS. MS-DOS fue hecho por la compañía de software Microsoft y es en esencia el mismo SO que el PC-DOS.
Ø  Windows 3.1: Microsoft tomo una decisión, hacer un sistema operativo que tuviera una interfaz gráfica amigable para el usuario, y como resultado obtuvo Windows. Este sistema muestra íconos en la pantalla que representan diferentes archivos o programas, a los cuales se puede accesar al darles doble click con el puntero del mouse. Todas las aplicaciones elaboradas para Windows se parecen, por lo que es muy fácil aprender a usar nuevo software una vez aprendido las bases.
Ø  Windows 95: En 1995, Microsoft introdujo una nueva y mejorada versión del
Ø  Windows 3.1. Las mejoras de este SO incluyen soporte multitareas y arquitectura de 32 bits, permitiendo así correr mejores aplicaciónes para mejorar la eficacia del trabajo.
Ø  Windows NT: Esta versión de Windows se especializa en las redes y servidores. Con este SO se puede interactuar de forma eficaz entre dos o más computadoras.
Ø  OS/2: Este SO fue hecho por IBM. Tiene soporte de 32 bits y su interfaz es muy buena. El problema que presenta este sistema operativo es que no se le ha dad el apoyo que se merece en cuanto a aplicaciones se refiere. Es decir, no se han creado muchas aplicaciones que aprovechen las características de el SO, ya que la mayoría del mercado de software ha sido monopolizado por Windows.
Ø  Mac OS: Las computadoras Macintosh no serían tan populares como lo son si no tuvieran el Mac OS como sistema operativo de planta. Este sistema operativo es tan amigable para el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo. Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz. Este fue creado por Apple Computer, Inc.
Ø  UNIX: El sistema operativo UNIX fue creado por los laboratorios Bell de AT&T en 1969 y es ahora usado como una de las bases para la supercarretera de la información. Unix es un SO multiusuario y multitarea, que corre en diferentes computadoras, desde supercomputadoras, Mainframes, Minicomputadoras, computadoras personales y estaciones de trabajo.
Sistema Operativo Libre
Es aquel que es desarrollado con el propósito de ser distribuido de manera abierta, lo cual permite a los usuarios tener el privilegio de usarlo, modificarlo y distribuirlo sin pago de una licencia.  Sistema Operativo Linux, desarrollado por Linus Torvalds a partir de 1991. Posteriormente fue enriquecido por un grupo de Hackers que dieron pauta al desarrollo de diferentes aplicaciones basadas en este sistema mediante en el código fuente se permite realizar mejoras sobre el mismo o desarrollar  nuevos sistemas basados en este, teniendo  el desarrollador el reconocimiento sobre este  trabajo dentro de proyectos distribuidos por  fundaciones establecidas de software libre.

Sistema Operativo Comercial
Es aquel que es producido, distribuido y comercializado por compañías establecidas lícitamente, lo cual certifica a un usuario o compañía, por medio de licencias, el derecho al uso del mismo, mas no compra el software en si, es decir no se tiene permiso para realizar cambio alguno sobre el código fuente.
Sistema Operativo Windows creado por la compañía Microsoft, fundada por Bill Gates. Este sistema operativo tiene sus inicios en 1981con la versión 1.0. Hasta la fecha existen diferentes versiones que van mejorando la funcionalidad y calidad de este sistema operativo.
Definición
Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes.




Funciones
El sistema operativo cumple varias funciones:
w  Administración del procesador: el sistema operativo administra la distribución del procesador entre los distintos programas por medio de un algoritmo de programación. El tipo de programador depende completamente del sistema operativo, según el objetivo deseado.
w  Gestión de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el espacio de memoria asignado para cada aplicación y para cada usuario, si resulta pertinente. Cuando la memoria física es insuficiente, el sistema operativo puede crear una zona de memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar aplicaciones que requieren una memoria superior a la memoria RAM disponible en el sistema. Sin embargo, esta memoria es mucho más lenta.
w  Gestión de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los programas a los recursos materiales a través de los drivers (también conocidos como administradores periféricos o de entrada/salida).
w  Gestión de ejecución de aplicaciones: el sistema operativo se encarga de que las aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas necesitan para funcionar. Esto significa que si una aplicación no responde correctamente puede "sucumbir".
w  Administración de autorizaciones: el sistema operativo se encarga de la seguridad en relación con la ejecución de programas garantizando que los recursos sean utilizados sólo por programas y usuarios que posean las autorizaciones correspondientes.
w  Gestión de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
w  Gestión de la información: el sistema operativo proporciona cierta cantidad de indicadores que pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
Características del Sistema Operativo
En general, se puede decir que un Sistema Operativo tiene las siguientes características:
 • Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora.
 • Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible.
• Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio.
• Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos.
 • Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera.
• Organizar datos para acceso rápido y seguro.
• Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de ordenadores. • Procesamiento por bytes de flujo a través del bus de datos.
• Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Funciones de los Sistemas Operativos.
• Interpreta los comandos que permiten al usuario comunicarse con el ordenador. • Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el ratón.
 • Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas CENTRO MENESIANO ZAMORA JOVEN
Respaldo y actualización
RESPALDO
Muchas veces, en tu PC tienes documentos de mucha importancia y que no quisieras por ninguna razón exponerlos a que se vean afectados por la presencia de algún virus o software malintencionado y, por lo tanto te preocupas por proteger dicha información instalando antivirus en tu PC. Pero en muchos casos estos antivirus no son tan eficientes como quisiéramos que lo fueran. Para esto se creó una herramienta que lleva por nombre “Backup” o “Copia de seguridad”. Un backup o copia de seguridad no es más que la copia  de toda la información significativa tanto del disco duro así como también de las bases de datos u otras unidades de almacenamiento. Esta copia puede ser de dos forma: total (cuando copias todo lo almacenado en el disco duro) o parcial (cuando copias solamente  los datos que consideras importantes).
Lo interesante del backup es que te permite guardar todo aquello que es importante para ti, pues a todo lo que le haces una copia de seguridad, suponemos que tenga mucho significado para ti y que, por tal razón no desees perderlo. Es lamentable, pero las encuestas señalan que el 66% de los usuarios del Internet alguna vez han perdido sus archivos, por lo que llegamos a la conclusión de que es algo más que común dentro de los usuarios de Internet, es una de los problemas más frecuentes que ocurren, por lo que es de vital importancia que las personas aprendan a hacer un backup, pues de esta forma se librarían de muchos dolores de cabeza.
ACTUALIZACION
Los Sistemas Operativos requieren de actualizaciones periódicas, por varios motivos: 
• Actualizaciones hardware: Debido a que el hardware de las máquinas evoluciona,  es necesario crear programas capaces de gestionar este nuevo hardware. 
• Actualizaciones de los programas: En ocasiones, se detectan vulnerabilidades o  fallos en los programas que son subsanados en posteriores actualizaciones. 
• Nuevas funcionalidades: Con frecuencia, los sistemas operativos incorporan  nuevas funcionalidades que los usuarios pueden aprovechar descargándoselas en  las actualizaciones. 
LENGUAJE DE PROGRAMACION
Tipos de lenguaje
1.        LENGUAJES DE MÁQUINA: En informática, cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qué es y qué no es un lenguaje de programación. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción.

2.       LENGUAJE DE BAJO NIVEL: Se llaman de bajo nivel porque están muy cercanos al hardware del ordenador. Es necesario conocer a fondo la arquitectura de la maquina para la que se va a programar. El primer lenguaje de este tipo que se utilizó fue el lenguaje máquina, que consiste en un conjunto de instrucciones en binario, es decir, con ceros y unos, con los cuales se indica al ordenador qué hacer. Este lenguaje es muy complicado y la posibilidad de cometer errores es muy alta, por lo que ya no se utiliza.

3.       LENGUAJES DE ALTO NIVEL: Los primeros programas ensambladores producían sólo una instrucción en lenguaje de máquina por cada instrucción del programa fuente. Para agilizar la codificación, se desarrollaron programas ensambladores que podían producir una cantidad variable de instrucciones en lenguaje de máquina por cada instrucción del programa fuente.


4.      LENGUAJES COMPILADOS : En informática, un lenguaje cuyos programas se traducen a código máquina antes de ejecutarse, a diferencia de un lenguaje interpretado, cuyos programas se traducen y ejecutan instrucción por instrucción.

5.       LENGUAJES INTERPRETADOS: Se puede también 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 código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar


6.      LENGUAJES DE PROGRAMACIÓN DECLARATIVOS: Se les conoce como lenguajes declarativos en ciencias computacionales a aquellos lenguajes de programación en los cuales se le indica a la computadora qué es lo que se desea obtener o qué es lo que se esta buscando, por ejemplo: Obtener los nombres de todos los empleados que tengan más de 32 años. Eso se puede lograr con un lenguaje declarativo como SQL.

7.       LENGUAJE DE DESCRIPCION DE MAQUINA: Lenguaje de programación, como el PostScript, que se utiliza para describir la salida a una impresora o a una pantalla, que a su vez usan las instrucciones del lenguaje de descripción de página para construir el texto y los gráficos para crear la imagen de la página. El lenguaje de descripción de página es como otros lenguajes de ordenador o computadora, con un flujo lógico de programa que permite una manipulación sofisticada de la salida.


Definición
Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
Función
Las funciones se crearon para evitar tener que repetir constantemente fragmentos de código. Una función podría considerarse como una variable que encierra código dentro de si. Por lo tanto cuando accedemos a dicha variable (la función) en realidad lo que estamos es diciendo al programa que ejecute un determinado código predefinido anteriormente.
Todos los lenguajes de programación tienen algunos elementos de formación primitivos para la descripción de los datos y de los procesos o transformaciones aplicadas a estos datos (tal como la suma de dos números o la selección de un elemento que forma parte de una colección). Estos elementos primitivos son definidos por reglas sintácticas y semánticas que describen su estructura y significado respectivamente.
Caracteristicas
·         Facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leídas y escritas por personas.
•           Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que podrán ser leídos por una persona.
•           Son independientes de las computadoras a utilizar.
•           Describe el conjunto de acciones consecutivas que un equipo debe ejecutar.
•           Permite mayor portabilidad

Sintaxis
A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos. Por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un programa.
La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que se le da a una combinación de símbolos es manejado por su semántica (ya sea formal o como parte del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes son textuales, este artículo trata de la sintaxis textual.
La sintaxis de los lenguajes de programación es definida generalmente utilizando una combinación de expresiones regulares (para la estructura léxica) y la Notación de Backus-Naur (para la estructura gramática).










REFERENCIAS

6 comentarios:

  1. Buen trabajo compañeros excelente redacción!!

    Virginia Jimenez

    ResponderEliminar
  2. Muy buen trabajo comprañeros, tiene buena redaccion y excelentes imagenes
    Atte: Marrrufo pool Gerardo

    ResponderEliminar
  3. Buena redaccion de la imformacion sigan asi
    Atte: Daniel Cocom

    ResponderEliminar
  4. Buen trabajo :D sigan asi
    Atte: Lesly Duarte

    ResponderEliminar
  5. Un exelente trabajo megusto su redaccion la manera de expresarse es concreta la manera de expresar me parece muy bueno espero que sigan asi en desgloseperfecto .
    Atte: Kevin Uh Reyes

    Pues muy bien que hayan hecho la tarea, les deseo lo mejor, espero que les saquen 10 en todas las materias, felicidades por el blogg, por el dia.
    Atte: Jair Jimenez Jimenez.

    muy buen blog que genial me gusto sus fotos el de todos que bien que hayan salido esas personas y tambien oscar les deseo lo mejor
    Atte: Lila Andrea Couoh Suarez

    bueno chicos gran travajo con lo del blogg me gusto mucho en diceño y tienen hecho un gran trabajo con la informacion que le agregaron del tema :3
    Att.: Ramiro Eduardo Ku Poot

    buenos dia amigos muy bien trabajo.! fue mejor que todos eh.! ustedes son unos mejores equipo que eh conocido.! ese es el mejor blog.! mi punto de vista me parecio un 10
    Att.: Nair Uc Colli


    EQUIPO 8


    mivi qe lindo, muy bien, vales mil, , bye te quiero besitos

    ResponderEliminar
  6. buen trabajo esta muy interesante y creativo su Blog
    atte: Xiu Dzib Merly Karime

    esta muy interesante toda su información chicos
    gil Ayala Eduardo francisco

    esta genial su blog les felicito chicos se lucieron
    Martín Arceo Geomara Davey

    ResponderEliminar