Академический Документы
Профессиональный Документы
Культура Документы
Sistema operativo
Estimacin del uso de versiones de sistemas operativos segn una muestra de computadoras
con acceso a Internet en enero de 2012.
enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz grfica de usuario,
un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o
control remoto si es un DVD y, mediante una lnea de comandos o navegador web si es un
enrutador.
Manejador de dispositivo
(Redirigido desde Controlador de dispositivos)
Este artculo o seccin posee referencias, pero necesita ms
para complementar su verificabilidad.
Puedes colaborar agregando referencias a fuentes fiables como se indica
aqu. El material sin fuentes fiables podra ser cuestionado y eliminado.
No debe confundirse con Controladora de perifrico.
ndice
1 Tipos de controladores
2 Creacin de controladores
3 Fallos de controladores
4 Vase tambin
5 Notas y referencias
6 Enlaces externos
Tipos de controladores
Existen tantos tipos de controladores como tipos de perifricos, y es comn encontrar ms
de un controlador posible para un mismo dispositivo, cada driver ofreciendo un nivel
distinto de funcionalidades.
Por ejemplo, aparte de los drivers oficiales (normalmente disponibles en el sitio web del
fabricante), se pueden encontrar tambin los proporcionados por los sistemas operativos
los genricos , y tambin versiones no oficiales realizadas por terceros.
Creacin de controladores
Normalmente, los fabricantes de hardware son los encargados de desarrollar los
controladores de los dispositivos que manufacturan, porque conocen mejor el
funcionamiento interno de cada aparato.
Tambin se encuentran los controladores libres, por ejemplo, en los sistemas operativos
libres. En este caso, los creadores o desarrolladores no pertenecen a la empresa fabricante,
aunque pueden cooperar entre ellos para facilitar el desarrollo. Si no hay cooperacin,
pueden recurrir a procedimientos de ingeniera inversa y otros mtodos difciles o con
riesgos legales.
Fallos de controladores
Si alguno de los drivers falla, por ser una parte crtica del sistema operativo, puede ser ms
grave que otros errores de software, pudiendo bloquear la computadora e incluso daar el
hardware.
Debido a que el hardware es necesariamente indeterminista, encontrar y solucionar un fallo
en un controlador es una tarea complicada porque se debe monitorear el programa y
tambin el propio dispositivo.
Programacin
Este artculo o seccin necesita referencias que aparezcan en una
publicacin acreditada. Este aviso fue puesto el 17 de noviembre de
2015.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de
ndice
1 Historia
2 Lxico y programacin
3 Programas y algoritmos
4 Compilacin
6 Referencias histricas
7 Objetivos de la programacin
9 Vase tambin
10 Referencias
11 Enlaces externos
Historia
Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones
escritas en l, debe escribirse en un lenguaje de programacin. En sus inicios las
computadoras interpretaban solo instrucciones en un lenguaje especfico, del ms bajo
nivel, conocido como cdigo mquina, siendo ste excesivamente complicado para
programar. De hecho solo consiste en cadenas de nmeros 1 y 0 (sistema binario). Para
facilitar el trabajo de programacin, los primeros cientficos, que trabajaban en el rea,
decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o
abreviaturas provenientes del ingls; las codificaron y crearon as un lenguaje de mayor
nivel, que se conoce como Asembly o lenguaje ensamblador. Por ejemplo, para sumar se
podra usar la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje
ensamblador es bsicamente lo mismo que hacerlo en lenguaje mquina, pero las letras y
palabras son bastante ms fciles de recordar y entender que secuencias de nmeros
binarios. A medida que la complejidad de las tareas que realizaban las computadoras
aumentaba, se hizo necesario disponer de un mtodo sencillo para programar. Entonces, se
crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos
nmeros puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un
lenguaje de alto nivel bastar con solo una. Una vez que se termina de escribir un
programa, sea en ensamblador o en algunos lenguajes de alto nivel, es necesario
compilarlo, es decir, traducirlo completo a lenguaje mquina.1 Eventualmente ser
necesaria otra fase denominada comnmente link o enlace, durante la cual se anexan al
cdigo, generado durante la compilacin, los recursos necesarios de alguna biblioteca. En
algunos lenguajes de programacin, puede no ser requerido el proceso de compilacin y
enlace, ya que pueden trabajar en modo intrprete. Esta modalidad de trabajo es equivalente
pero se realiza instruccin por instruccin, a medida que es ejecutado el programa.
Lxico y programacin
La programacin se rige por reglas y un conjunto ms o menos reducido de rdenes,
expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural
acotada (en ingls); y que adems tienen la particularidad de una reducida ambigedad.
Cuanto menos ambiguo es un lenguaje de programacin, se dice, es ms potente. Bajo esta
premisa, y en el extremo, el lenguaje ms potente existente es el binario, con ambigedad
nula (lo cual lleva a pensar as del lenguaje ensamblador).
En los lenguajes de programacin de alto nivel se distinguen diversos elementos entre los
que se incluyen el lxico propio del lenguaje y las reglas semnticas y sintcticas.
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de
seguirse para resolver un problema. Un programa normalmente implementa (traduce a un
lenguaje de programacin concreto) uno o ms algoritmos. Un algoritmo puede expresarse
de distintas maneras: en forma grfica, como un diagrama de flujo, en forma de cdigo
como en pseudocdigo o un lenguaje de programacin, en forma explicativa, etc.
Los programas suelen subdividirse en partes menores, llamadas mdulos, de modo que la
complejidad algortmica de cada una de las partes sea menor que la del programa completo,
lo cual ayuda al desarrollo del programa. Esta es una prctica muy utilizada y se conoce
como "refino progresivo".
Segn Niklaus Wirth, un programa est formado por los algoritmos y la estructura de datos.
Se han propuesto diversas tcnicas de programacin cuyo objetivo es mejorar tanto el
proceso de creacin de software como su mantenimiento. Entre ellas, se pueden mencionar
las siguientes:
Programacin declarativa
Programacin estructurada
Programacin modular
Compilacin
El programa escrito en un lenguaje de programacin de alto nivel (fcilmente comprensible
por el programador) es llamado programa fuente y no se puede ejecutar directamente en
una computadora. La opcin ms comn es compilar el programa obteniendo un mdulo
objeto, aunque tambin puede ejecutarse en forma ms directa a travs de un intrprete
informtico.
El cdigo fuente del programa se debe someter a un proceso de traduccin para convertirlo
a lenguaje mquina o bien a un cdigo intermedio, generando as un mdulo denominado
"objeto". A este proceso se le llama compilacin.
Habitualmente la creacin de un programa ejecutable (un tpico.exe para Microsoft
Windows o DOS) conlleva dos pasos. El primer paso se llama compilacin (propiamente
dicho) y traduce el cdigo fuente escrito en un lenguaje de programacin almacenado en un
archivo de texto a cdigo en bajo nivel (normalmente en cdigo objeto, no directamente a
lenguaje mquina). El segundo paso se llama enlazado en el cual se enlaza el cdigo de
bajo nivel generado de todos los ficheros y subprogramas que se han mandado compilar y
se aade el cdigo de las funciones que hay en las bibliotecas del compilador para que el
ejecutable pueda comunicarse directamente con el sistema operativo, traduciendo as
finalmente el cdigo objeto a cdigo mquina, y generando un mdulo ejecutable.
Estos dos pasos se pueden hacer por separado, almacenando el resultado de la fase de
compilacin en archivos objetos (un tpico .o para Unix, .obj para MS-Windows, DOS);
para enlazarlos en fases posteriores, o crear directamente el ejecutable; con lo que la fase de
compilacin puede almacenarse solo de forma temporal. Un programa podra tener partes
escritas en varios lenguajes, por ejemplo, Java, C, C++ y ensamblador, que se podran
compilar de forma independiente y luego enlazar juntas para formar un nico mdulo
ejecutable.
La ingeniera del software se centra en los pasos de planificacin y diseo del programa,
mientras que antiguamente (programacin artesanal) la realizacin de un programa
consista casi nicamente en escribir el cdigo, bajo solo el conocimiento de los requisitos
y con una modesta fase de anlisis y diseo.
Referencias histricas
El trabajo de Ada Lovelace, hija de Anabella Milbanke Byron y Lord Byron, realiz para la
mquina de Babbage le hizo ganarse el ttulo de primera programadora de computadoras
del mundo, aunque Babbage nunca complet la construccin de la mquina. El nombre del
lenguaje de programacin Ada fue escogido como homenaje a esta programadora.
Objetivos de la programacin
La programacin debe perseguir la obtencin de programas de calidad. Para ello se
establece una serie de factores que determinan la calidad de un programa. Algunos de los
factores de calidad ms importantes son los siguientes:
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial
hasta la fase final, incluyendo su estado funcional. El propsito es definir las distintas fases
Vase tambin
Wikiproyecto:Informtica/Programacin
error de software
ingeniera en computacin
Desarrollo De Software
ingeniera en informtica
lenguaje de programacin
programacin automtica
programacin estructurada
programacin extrema
programacin en pareja
programacin dinmica
pruebas de software
software
Utilidad (informtica)
(Redirigido desde Programa utilitario)
Para otros usos de este trmino, vase utilidades.
En informtica, una utilidad es una herramienta que realiza:
Tareas de mantenimiento.
Tareas en general.
Entorno de escritorio
Este artculo o seccin necesita referencias que aparezcan en una
publicacin acreditada. Este aviso fue puesto el 25 de septiembre de
2012.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de
discusin pegando: {{subst:Aviso referencias|Entorno de escritorio}}
~~~~
ndice
2 Galera
3 Vase tambin
4 Referencias
DE
Windows
Mac OS X
GNU/Linux
BSD
KDE
No
No
GNOME
No
No
Xfce
No
No
LXDE
No
No
Desconocido
Unity
No
No
Desconocido
MATE
No
No
Desconocido
Cinnamon
No
No
Desconocido
Pantheon
No
No
Desconocido
Classic
No
No
No
Cocoa
No
No
No
Windows
No
No
No
La interfaz grfica de usuario, conocida tambin como GUI (del ingls graphical user
interface), es un programa informtico que acta de interfaz de usuario, utilizando un
conjunto de imgenes y objetos grficos para representar la informacin y acciones
disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual
sencillo para permitir la comunicacin con el sistema operativo de una mquina o
computador.
Habitualmente las acciones se realizan mediante manipulacin directa, para facilitar la
interaccin del usuario con la computadora. Surge como evolucin de las interfaces de lnea
de comandos que se usaban para operar los primeros sistemas operativos y es pieza
fundamental en un entorno grfico. Como ejemplos de interfaz grfica de usuario, cabe
citar los entornos de escritorio Windows, el X-Window de GNU/Linux o el de Mac OS X,
Aqua.
En el contexto del proceso de interaccin persona-computadora, la interfaz grfica de
usuario es el artefacto tecnolgico de un sistema interactivo que posibilita, a travs del uso
y la representacin del lenguaje visual, una interaccin amigable con un sistema
informtico.
BIOS
Este artculo o seccin posee referencias, pero necesita ms para
complementar su verificabilidad.
Puedes colaborar agregando referencias a fuentes fiables como se indica aqu. El material sin
fuentes fiables podra ser cuestionado y eliminado.
BIOS
(Basic Input/Output System)
PROM
EPROM
Memoria flash
Fabricantes comunes
American Megatrends
Phoenix Technologies
agregar nuevas caractersticas o corregir errores, pero puede hacer que la computadora sea
vulnerable a los rootkit de BIOS.
El MS-DOS (PC DOS), el cual fue el sistema operativo de PC dominante desde principios
de la dcada de 1980 hasta mediados de la dcada de 1990, dependa de los servicios del
BIOS para las funciones de disco, teclado y visualizacin de textos. Windows NT, Linux y
otros sistemas operativos de modo protegido en general no lo usan despus de cargarse.
La tecnologa de BIOS est en un proceso de transicin hacia el Unified Extensible
Firmware Interface (UEFI) desde el ao 2010.5
Hipervisor
Este artculo o seccin necesita referencias que aparezcan en una
publicacin acreditada. Este aviso fue puesto el 8 de enero de 2013.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de
discusin pegando: {{subst:Aviso referencias|Hipervisor}} ~~~~
Gestor de arranque
(Redirigido desde Bootloader)
direccin predefinida y se configura la unidad central para ejecutar este programa, sin
ayuda externa, al encender el ordenador.
Software de dessarrolo
El desarrollador de software es una persona programadora que se dedica a uno o ms
aspectos del proceso de desarrollo de software. Se trata de un mbito ms amplio de la
programacin.
El desarrollador puede contribuir a la visin general del proyecto ms a nivel de aplicacin
que a nivel de componentes o en las tareas de programacin individuales.
Conforme pasa el tiempo, las diferencias entre el diseo de sistemas informticos, el
desarrollo de software y la programacin se van haciendo ms claras. En el nicho de
mercado puede encontrarse una separacin entre programadores y desarrolladores, siendo
estos ltimos los que disean la estructura o jerarqua de clases. Incluso esos
desarrolladores se convierten en arquitectos de sistemas informticos, aquellos que disean
la arquitectura a varios niveles o las interacciones entre componentes de un proyecto de
software grande.
El concepto de desarrollo de software incluye:
trabajo en equipo: los proyectos son en general una colaboracin entre varios
desarrolladores, que tratan cada uno una parte del programa, y tambin de otros
colaboradores como los comerciales, que definen con el cliente la finalidad del
producto, diseadores grficos que definen el aspecto y la ergonoma, entre otros
temas.
ndice
Ingeniera de software
(Redirigido desde Ingeniera del software)
Este artculo o seccin necesita ser wikificado con un formato acorde a las
convenciones de estilo.
Por favor, edtalo para que las cumpla. Mientras tanto, no elimines este aviso, puesto el 11 de
abril de 2014.
Tambin puedes ayudar wikificando otros artculos o cambiando este cartel por uno ms
especfico.
Ingeniera de software
Software
Campo de aplicacin
Subrea de
Ciencias de la computacin
Se conoce como software1 al equipo lgico o soporte lgico de un sistema informtico, que
comprende el conjunto de los componentes lgicos necesarios que hacen posible la
realizacin de tareas especficas, en contraposicin a los componentes fsicos que son
llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas, tales
como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a
la edicin de textos; el llamado software de sistema, tal como el sistema operativo, que
bsicamente permite al resto de los programas funcionar adecuadamente, facilitando
tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y
proporcionando una interfaz con el usuario.
El anglicismo "software" es el ms ampliamente difundido al referirse a este concepto,
especialmente en la jerga tcnica; en tanto que el trmino sinnimo logicial, derivado del
trmino francs logiciel, es utilizado mayormente en pases y zonas de influencia francesa.
Su abreviatura es Sw.
Software de aplicacion
Este artculo o seccin posee referencias, pero necesita ms
para complementar su verificabilidad.
Puedes colaborar agregando referencias a fuentes fiables como se indica
aqu. El material sin fuentes fiables podra ser cuestionado y eliminado.
Software
Se conoce como software1 al equipo lgico o soporte lgico de un sistema informtico, que
comprende el conjunto de los componentes lgicos necesarios que hacen posible la
realizacin de tareas especficas, en contraposicin a los componentes fsicos que son
llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones informticas, tales
como el procesador de texto, que permite al usuario realizar todas las tareas concernientes a
la edicin de textos; el llamado software de sistema, tal como el sistema operativo, que
bsicamente permite al resto de los programas funcionar adecuadamente, facilitando
tambin la interaccin entre los componentes fsicos y el resto de las aplicaciones, y
proporcionando una interfaz con el usuario.
El anglicismo "software" es el ms ampliamente difundido al referirse a este concepto,
especialmente en la jerga tcnica; en tanto que el trmino sinnimo logicial, derivado del
trmino francs logiciel, es utilizado mayormente en pases y zonas de influencia francesa.
Su abreviatura es Sw
El software de Aplicacin es aquel que hace que el computador coopere con el usuario
en la realizacin de tareas tpicamente humanas, tales como gestionar una contabilidad o
escribir un texto.
La diferencia entre los programas de aplicacin y los de sistema estriba en que los de
sistema suponen ayuda al usuario para relacionarse con el computador y hacer un uso ms
cmo del mismo, mientras los de aplicacin son programas que cooperan con el usuario
para la realizacin de las actividades mencionadas.
Es en este software de Aplicacin donde se aprecia en forma ms clara la ayuda que puede
suponer un computador en las actividades humanas, ya que la mquina se convierte en un
auxiliar del hombre, liberndole de las tareas repetitivas.
Los programadores de aplicaciones, a diferencia de los programadores de sistemas, no
necesitan conocer a fondo el modo de funcionamiento interno del hardware.
Basta con que conozcan las necesidades de informacin de sus aplicaciones y cmo usar el
sistema operativo, para conseguir satisfacer estas necesidades.
Sus programas deben ser independientes del hardware especfico que se utilice y deben ser
transportados sin grandes problemas de adaptacin a otras computadoras y otros entornos
operativos.
Dentro de los programas de aplicacin, puede ser til una distincin entre aplicaciones
verticales, de finalidad especfica para un tipo muy delimitado de usuarios (mdicos,
abogados, arquitectos), y aplicaciones horizontales, de utilidad para una amplsima gama
de usuarios de cualquier tipo.
Algunos ejemplos de software aplicaciones son:
> Procesadores de texto. (Bloc de Notas)
> Editores. (PhotoShop para el Diseo Grfico)
> Hojas de Clculo. (MS Excel)
> Sistemas gestores de bases de datos. (MySQL)
> Programas de comunicaciones. (MSN Messenger)
> Paquetes integrados. (Ofimtica: Word, Excel, PowerPoint)
> Programas de diseo asistido por computador. (AutoCAD)
Temas que te pueden interesar
Comprtelo:
Haz clic para compartir en Twitter (Se abre en una ventana nueva)
Haz clic para compartir en Facebook (Se abre en una ventana nueva)
Haz clic para compartir en Google+ (Se abre en una ventana nueva)
44 Comentarios
1. bueno me gustaria aprender mas sobre este programa es muy
interesante gracias mayo 29, 2007
quiero saber mas hacerca de este programa por que creo que es sumamente
interesante.gracias
2. alexa_denis_15_17@hotmail.com (15 aos) septiembre 4, 2007
esta muy completo este sitio muchas gracias por q nos ayudan a hacer mejor
nuestras tareas
3. alejandra septiembre 10, 2007
hasta ahora utilizo este correo y me parece genial por que me ha ayudado mucho
para mis tareas de informatica y dems. muchiiiisimas gracias
8. jimena abril 13, 2008
Me parece una Pgina muy Buena, interesante y sobre todo EXCELENTE. Bueno
personalmente me ha ayudado mucho a saber ms sobre el tema de Software. Estoy
empezando en este campo de la COMPUTACIN E INFRMATICA y ps creo que
con la ayuda de est pgina lograr mis objetivos de aprendizajeLe0
12.michael mayo 13, 2008
esta buena
13.Sebastian julio 11, 2008
buen sitio
15.andrea agosto 21, 2008
Ojala todas las paginas fueran como estas, para asi tener acceso facil y rapido a la
informacion
18.Brenda..!!!=D* septiembre 17, 2008
holas
es facinante la tecnologiA
GRACIAS
21.Gerardo octubre 16, 2008
Esta super pro la pgina, la informacin sencillsima de entender y sobre todo muy
completa.muchas gracias por este sitioes la onda!!!!
23.Anny noviembre 15, 2008
gracias por elaborar esta herramienta es muy util tiene muchas informacion es muy
interesante este blog
24.estefani noviembre 26, 2008
buena respuesta
muy completa
me parece buena esta pg
25.daniel diciembre 4, 2008
me parace interesente que existan pag como esta ya que son de mucha utilidad para
estudiantes de la tecnologia, es importante resaltar que las personas encargadas de
esta pagina bajan la informacion pensando precisamente en nosotros,
felicidades.
32.luisa fernanda romero eraso julio 22, 2009
es bonito por que les ayuda mucho a los ninos de todos los paises
34.jesus agosto 13, 2009
es muy bueno
y me ayuda mucho en la escuela
36.Victor Hugo septiembre 1, 2009
gracias por la informacin es tan brebe y entendida, poco resumen pero bien
resumido, gracias.
37.itzel septiembre 4, 2009
pues que bien esta esta informacion me va ser muy util en mi trabajo que me
encargaron en la escuela A muchas gracias por la informacion espero que otros
aprendan acerca de esto
38.marcelita noviembre 5, 2009
esta pagina es la mejor en ningun lado me habian dado una imformacion tan pero
tan perfecta los
es muy recomen siempre voy a buscar esta pagina por que es la mejor
39.RUNY PIRATA noviembre 12, 2009
Suscripcin
Ingresa tu correo electrnico:
Temas populares