Você está na página 1de 14

PRACTICA 1.

- INTRODUCCION A LOS SISTEMAS OPERATIVOS LINUX Y WINDOWS


OBJETIVO

El alumno aprende a familiarizarse con el sistema operativo Linux explorando sus amiente
de trabajo para desarrollar aplicaciones en lenguaje C.
El alumno analiza el sistema Linux y Windows comparando sus caractersticas principales
para diferncialos de en su ambiente de trabajo.

TEORIA
LINUX
Linux es un ncleo libre de sistema operativo (tambin suele referirse al ncleo como kernel)
basado en Unix. Es uno de los principales ejemplos de software libre y de cdigo abierto. Linux
est licenciado bajo la GPL v2 y est desarrollado por colaboradores de todo el mundo. El
desarrollo del da a da tiene lugar en la Linux Kernel Mailing List Archive
El ncleo Linux fue concebido por el entonces estudiante de ciencias de la
computacin finlands, Linus Torvalds, en 1991.Linux consigui rpidamente desarrolladores y
usuarios que adoptaron cdigos de otros proyectos de software libre para usarlo con el nuevo
sistema operativo. El ncleo Linux ha recibido contribuciones de miles de programadores de todo el
mundo. Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribucin
Linux y servidores.
Linux est escrito en el lenguaje de programacin C, en la variante utilizada por el
compilador GCC (que ha introducido un nmero de extensiones y cambios al C estndar), junto a
unas pequeas secciones de cdigo escritas con el lenguaje ensamblador. Por el uso de sus
extensiones al lenguaje, GCC fue durante mucho tiempo el nico compilador capaz de construir
correctamente Linux. Sin embargo, Intel afirm haber modificado su compilador C de forma que
permitiera compilarlo correctamente.
Asimismo se usan muchos otros lenguajes en alguna forma, bsicamente en la conexin con el
proceso de construccin del ncleo (el mtodo a travs del cual las imgenes arrancables son
creadas desde el cdigo fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting.
Algunos drivers tambin pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es
aconsejable. El sistema de construccin de Linux oficialmente solo soporta GCC como ncleo y
compilador de controlador.
WINDOWS
Microsoft Windows es el nombre de una familia de sistemas operativos desarrollados y vendidos
por Microsoft. Microsoft introdujo un entorno operativo denominado Windows el 20 de noviembre
de 1985 como un complemento para MS-DOS en respuesta al creciente inters en las interfaces
grficas de usuario (GUI). Microsoft Windows lleg a dominar el mercado mundial de
computadoras personales, con ms del 90% de la cuota de mercado, superando a Mac OS, que haba
sido introducido en 1984.
Las versiones ms recientes de Windows son Windows 8 para equipos de escritorio, Windows
Server 2012 para servidores y Windows Phone 8para dispositivos mviles. La primera versin en
espaol fue Windows 3.0

Windows es un sistema operativo basado en ventanas. La primera versin se lanz en 1990 y


comenz a utilizarse de forma generalizada gracias a su interfaz grfica de usuario (GUI, Graphical
User Interface). Hasta ese momento, el sistema operativo ms extendido era MS-DOS (Microsoft
Disk Operating System), y la interfaz consista en una lnea de comandos.
DESARROLLO TEORIA
Seccin Linux
1.- El sistema operativo Linux s existe en el ordenador y tiene un buen funcionamiento con el
entorno grfico, permitiendo abrir todas las herramientas y aplicacines que ya existen en el sistema
operativo Linux.
2.- Hemos podido iniciar sesin si problemas en el sistema operativo Linux.
3.- El sistema operativo probablemente un cuenta con las interfaces de comunicacin KDE y
.Gnome, ya que no me permite abrirlas. Y me dice que el usuario no es vlido.
4.- Estoy utilizando la distribucin Ubuntu 12.04 LTS. Tambin conozco la distribucin de Fedora.
Sistema Operativo

Diferencias con Ubuntu

Mandriva

-Mandriva tiene una interfaz ms intuitiva


-Mandriva est disponible en 74 idiomas
- Su instalador es unos de los ms accesibles
que existen en todas las distribuciones de linux.

Debian

- Ubuntu es ms popular
-Debian est diponible para 11 arquitecturas y
Ubuntu para 3.
- Debian usa Debbugs mientras que Ubuntu usa
Launchpad. El primero funciona a travs de
listas de correo y el otro es accesible va web

Fedora

-Fedora es innovadora y Ubuntu es ms estable.


En Fedora se desarrolla el Software ms nuevo
posible.
- Fedora es modular y Ubuntu es masivo. Fedora
se ajusta a distintos escenarios.
-Fedora aboga por la libertad del software
mientras que Ubuntu por la comodida del
usuario.

5.6.-Ls: nos da una lista de informacin acerca de los archivos que tenemos en el ordenador.
Chmod: cambia los permisos de un archivo o carpeta.
Uname: despliega infrmacin del sistema.
Clear: limpia la pantalla de la consola en la que estamos trabajando
cd: Lo utilzamos para cambiar de directorio
cat: Concatena, o junta los archivos. Y tambin los muestra.
Grep: Busca patrones de cadenas dentro de archivos.
Pwd: Cambia la contrasea del usuario

ps: Informacin de los displays acerca de la seleccin de la actividad de proceso.


Cp: Copia, pega, extrae y comprime archivos de distintos formatos y entre equiposm o localmente.
Mv: Mueve archivos y directorios.
Mkdir. Funciona para crear un directorio.
Rmdir: Borrar un directorio si es que est vaco.
Whoami: Muestra el usuario actual.
7.- ls nos muestra todos los directorios que
existen en nuestro ordenador.

Ls-l: Nos muestra la ltima vez que han sido vistos


o modificados los directorios del ordenador.

Ls -la Nos muestra un historial de todo lo que


hemos estado haciendo en el ordenador, a
donde hemos accesado, los comando que
hemos usado en la terminal y dems.

Uname: Nos proporciona infrmacin acerca del sistema operativo que estamos utilizando.

Clear: Funciona para limpiar la pantalla de los


comandos que hemos escrito.

cd- nombre de directorio: Nos


lleva al directorio que nosotros
queramos.
Cat -nombre del archivo: Podemos
ver el contenido de un archivo.
Ls -la|more: Nos muestra otro
historial.

Pwd: Funciona para cambiar la contrasea del


usuario.
Ps: Funciona para comprobar el estado de los
procesos activos en el sistema y muestra la
informacin de los procesos.

Mkdir: Funciona para crear un nuevo directorio:

rmdir:
Funciona para eliminar el directorio que nosotros
queramos.

Whoami: Muestra el usuario actual.

8.- Una de las opciones ms interesantes es que por medio de los comandos podemos en algunos
casos hacer las cosas ms fciles, si estamos acostumbrados a trabajar con la consola pues nos ser
ms fcil por ejemplo crear un directorio sin necesidad de navegar hasta los documentos o donde
queramos poner el directorio para poder crearlo, por medio de comandos ya lo podemos hacer, a
parte por medio de stos tambin, podemos saber ms informacin acerca de nuestro sistema
operativo, y conocer todo lo que se ha estado haciendo en el ordenador, desde mi punto de vista,
los comandos ms importantes podran ser como ls para visualizar todo lo que contiene un
directorio, tambin mkdir para crear un directorio, clear tambin es interesante porque luego la

pantalla se nos llena de basura que ya no queremos visualizar y con clear rpidamente se borra
todo, cd igual es de los comando que ms se usan porque nos dirige a cualquier directorio que
nosotros queramos. La utilizacin de los comandos facilita mucho las tareas cuando el usuario del
sistema operativo Linux pasa mucho tiempo en consola, entonces es ms fcil hacerlo todo en la
consola gracias a los comandos que nos proporciona el sistema. Le encuentro bastante utilidad.
9.- Abrimos el editor de texto
10.- Crea un programa en C que imprima el hola mundo
#include <stdio.h>
Intmain()
{
Printf(Hola mundo en Ubuntu\n);
Return 0;
}

Programa que calcula el factorial de un nmero:


#include <stdio.h>
int main()
{
intnum;
inti= 1;
int factor = 1;
printf("Introduce un numero para saber cual es su factorual\n ");
scanf("%d",&num);
if(num<0)
{
printf("El numero es invalido\n");
}
else
{
while(num>0)
{

factor = num * factor;


num--;
}
}
printf("El factorial es %d\n",factor);
return 0;
}

Programa que resuelve ecuaciones de segundo grado por la formula general:


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
void main()
{
int x2,x,c;
float resultado1,resultado2;
system("color 75");
printf("\n\nIngresa el valor de x^2:\n");
scanf("%d",&x2);
printf("Ingresa el valor de x:\n");
scanf("%d",&x);
printf("Ingresa el valor de la constante:\n");
scanf("%d",&c);
system("PAUSE");
float multi=4*x2*c;
floatpotencia=pow(x,2)-multi;
if(potencia>0){
resultado1=((-(x)+sqrt(potencia))/(2*x2));
resultado2=((-(x)-sqrt(potencia))/(2*x2));
system("cls");
system("color 73");
printf("\nEL valor de x^2 es:%d\n",x2);
printf("\nEL valor de x es:%d\n",x);
printf("\nEL valor de la constante es:%d\n",c);
printf("\nLa Forma de la ecuacion es:\n");

printf("\n%dX^2+%dX+%d\n\n",x2,x,c);
printf("\nEl Resultado del primer valor de la raiz de x es:\n%f\n",resultado1);
printf("\nEl Resultado del segundo valor de la raiz de x es:\n%f\n\n",resultado2);
system("PAUSE");
}
else{
system("cls");
system("color 73");
printf("\nLa Forma de la ecuacion es:\n");
printf("\n%dX^2+%dX+%d\n",x2,x,c);
printf("\n\nLasraices son imaginarias por lo tanto no se puede resolver por este metodo\n\n");
system("PAUSE");
}
}

SECCION WINDOWS
1. Inicie sesin el Windows.
2. Abrir la consola
3. Ejecutar cada uno de los comandos.
4.- Reporte los resultados de cada uno de los comandos.
Dir: Funciona para mostrarlos todos los archivos que tenemos en el directorio, en este caso estamos
nicamente en el escritorio, por lo tanto nos nuestra los elementos que tenemos ah.

Edit: No existe el comando en el sistema operativo Windows 8


Cls: Funciona para limpiar la pantalla de la consola, limpiar todos los comandos que hemos puesto.

Type: Funciona para visualizar el contenido de un txt.

Mkdir: Funciona para crear un nuevo directorio.

Rmdir: Funciona para borrar un directorio:

Del: Elimina uno o ms archivos del sistema.


Copy: Copia uno o ms archivos en otra ubicacin:

Ren: Cambia el nombre de uno o ms archivos.


Chdir: Muestra el nombre del directorio actual o cambia a otro directorio.
Echo: Muestra mensajes, o activa y desactiva el eco.
Find: Busca una cadena de texto en uno o ms archivos.
Tree: Muestra grficamente la estructura de directorios de una unidad o ruta de acceso.
Ver: Muestra la versin de Windows que se est usando.

5.- Buscar en qu directorio se encuentra Dev C

6.- Mediante consola nos vamos dirigir al directorio donde se encuentra Dev-C

7.-

8.-

LINUX

WINDOWS

Ls: nos da una lista de informacin


acerca de los archivos que tenemos en
el ordenador.

Dir: Funciona para mostrarlos todos los


archivos que tenemos en el directorio,
en este caso estamos nicamente en el
escritorio, por lo tanto nos nuestra los
elementos que tenemos ah.

Clear: limpia la pantalla de la consola


en la que estamos trabajando

Cls: Funciona para limpiar la pantalla de


la consola, limpiar todos los comandos
que hemos puesto.

cd: Lo utilzamos para cambiar de


directorio

cd: Lo utilzamos para cambiar de


directorio

Cp: Copia, pega, extrae y comprime


archivos de distintos formatos y entre
equipos o localmente.

Copy: Copia uno o ms archivos en otra


ubicacin:

Diferencias O
Similitudes
En ambos sistemas operativos
existe un comando para mostrar
la informacin que contiene un
directorio ls en Linux y Dir en
Windows, esta es una similitud
entre ambos, obviamente el
nombre del comando es distinto
Tambin otra similitud que
encontramos es un comando
para limpiar la pantalla de la
consola, en Linux Clear y
Windows como cls
El comando cd funciona de igual
manera en ambos sistemas
operativos
El comando copy, y cp podra
aparentar funcionar de igual
forma, pero en Linux nos permite
realizar adems de copiar, pegar
extraer y comprimir archivos de
distintos formatos, a comparacin

Mv: Mueve archivos y directorios.

Chdir: Muestra el nombre del directorio


actual o cambia a otro directorio.

cat: Concatena, o junta los archivos. Y


tambin los muestra.

Ren: Cambia el nombre de uno o ms


archivos.

Grep: Busca patrones de cadenas


dentro de archivos.

Find: Busca una cadena de texto en uno


o ms archivos.

Rmdir: Borrar un directorio si es que


est vaco.
Mkdir: Funciona para crear un nuevo
directorio.

Rmdir: Funciona para borrar un


directorio:
Mkdir: Funciona para crear un nuevo
directorio.

ps: Informacin de los displays acerca


de la seleccin de la actividad de
proceso.

Echo: Muestra mensajes, o activa y


desactiva el eco.

Uname: despliega infrmacin del


sistema.

Ver: Muestra la versin de Windows que


se est usando.

Chmod: cambia los permisos de un


archivo o carpeta.
Pwd: Cambia la contrasea del usuario

Del: Elimina uno o ms archivos del


sistema.
Tree: Muestra grficamente la
estructura de directorios de una unidad
o ruta de acceso.

Whoami: Muestra el usuario actual.

Type: Funciona para visualizar el


contenido de un txt.

del comando copy en Windows


que nicamente copia uno o mas
archivos de una ubicacin a otra
Aqu
tenemos
comandos
diferentes ya que no se pudo
comparar con otro, el Mv mueve
archivos y el chdir cambia a otro
directorio
No se encuentran similitudes
El comando grep y Find tienen
una funcin muy similar, ya que
podemos buscar patrones de
cadenas dentro de un archivo, y
podra ser una similitud entre los
sistemas operativos
Rmdir, funciona de igual manera
en ambos sistemas operativos
Mkdir tambin aplica de igual
forma en los dos sistemas
operativos
Sin similitudes

El comando name y ver de Linux


y Windows correspondientemente
pueden aparentar ser iguales, ya
que nos despliega informacin
del sistema
Basicamente aqu no hay
similitudes, ya que no se pueden
comparar comandos, y vemos
que existen diferentes comandos
entre sistemas operativos y no
encontraremos los mismos en los
sistemas operativos que
trabajemos

COMPILACION Y EJECUCION
En cuanto a la forma de compilar un programa en C en Linux y Windows, vemos que hay una gran diferencia, ya que
por default Linux ya cuenta con un compilador interno, que se puede hacer uso mediante la consola, con la instruccin
gcc o, vimos que Windows tambin cuenta con esta funcin en la consola pero se tiene que hacer referencia a un
software previamente instalado, en este caso fue Dev C, pero si no queremos complicarnos se puede hacer uso de este
software y compilar desde ah, sin la necesidad de hacer la llamada a esta funcin gcc, mediante la consola y asi
compilar mas prcticamente con un simple click y ejecutndolo a su vez, cosa que en Linux se debe primero compilar y
despus ejecutar mediante un ./nombre, en cuanto al tiempo de respuesta de ejecucin no hay mucha diferencia ya
que los programas que aqu realizamos no fueron muy complejos, pero vemos que se ejecutan de una forma muy
similar.

CONLCUSIONES
Tovar Muoz Jos Carlos
En esta primer practica se pudo apreciar las caractersticas de los principales sistemas operativos que son
utilizados actualmente, estamos hablando de Linux y Windows, en este caso utilizamos la distribucin de
Linux, Ubuntu 12.04 para analizar este sistema operativo.
Dentro de las caractersticas que pudimos analizar se encuentran los comandos en consola que pueden ser
utilizados y vimos para que funcionan algunos de ellos, en la prctica se desarrollo un pequeo ejercicio de
identificacin de estos comandos y pudimos manipularlos un poco, tambin familiarizarnos con el entorno que
trabaja Linux, en Ubuntu ya que la mayora de nosotros interactuamos mas con el sistema operativo Windows
por ser el ms comercial en el mercado y siendo as el sistema ms comn y usado actualmente.
Como bien sabemos Linux es un software libre, cosa que Windows no lo es ya que se requiere tener una
licencia para poder utilizarlo, pero esto no tiene que ver con el desempeo de cada uno de estos, pudimos
apreciar algunas similitudes y tambin diferencias entre estos sistemas operativos, dentro del entorno de
Linux, vemos que su interfaz es amigable y es fcil adaptarse ya que es algo intuitivo, pero Windows creo que
sigue ganando en este aspecto ya que Linux se basa mas en su lnea de comandos para realizar diversas
tareas.
Dentro de la practica tambin se realizaron programas en C, y para poder diferenciar los sistemas operativos
se debi de hacer cada programa en los dos sistemas operativos, para poder crear el programa en Linux, lo
mas comn es usar el editor de textos y una vez hecho el programa guardarlo con la extensin .c y una vez
teniendo esto, se procede a compilar mediante la terminal con el comando gcc o y una vez compilado
debemos ejecutar dicho programa mediante ./nombre, aqu se pudo encontrar una diferencia en cuanto a
Linux con Windows, ya que en Windows no es muy comn usar la consola para compilar y ejecutar un
programa, ya que existe software que nos puede ayudar en esta tarea.
Para compilar y ejecutar el programa que hemos creado en C, usamos en este caso Dev C, y vemos que es
mas sencillo compilar y ejecutar y que con solo hacer click en la opcin podemos realizar esta tarea, pero
tambin se puede realizar la compilacin mediante la consola, pero aqu es un poco mas complicado ya que
debemos entrar al directorio donde se encuentra el software instalado y de ah ya usar gcc o, y en este caso
vemos que es mas conveniente usar el software y no la consola, es una diferencia en cuanto a Linux, en
cuanto a la ejecucin no se aprecian muchas diferencias ya que son programas sencillos y se ejecutan de
manera rpida y eficaz.
De manera muy general tambin verificamos diferentes comandos y vemos que existen comandos que tienen
la misma funcin en Linux y Windows pero tambin vemos existen algunos comandos en Linux que no
existen en Windows, y viceversa en cuanto al identificador de cada comando hay algunos que son
exactamente iguales como cd, pero hay otros que aunque tengan la misma funcin, cambia su identificador
como es el caso de ls y dir. Esta practica nos sirvi de mucho para comenzar a analizar los sistemas
operativos mas usados actualmente e irnos familiarizarnos mas con el entorno a nivel de comandos y en
consola, y no solamente grficamente y/o bsico, asi podemos tener mas control del sistema operativo y
conocerlo mas a fondo.

Você também pode gostar