Showing posts with label computer science. Show all posts
Showing posts with label computer science. Show all posts

Tuesday, December 4, 2012

Cloud Computing - Characteristics, Service Models & Deployment Models

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model is composed of five essential characteristics, three service models, and four deployment models.
Visual Model of Cloud Computing

Essential Characteristics:


On-demand self-service: A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider.

Broad network access: Capabilities are available over the network and accessed through standard mechanisms that promote use by  heterogeneous thin or thick  client platforms (e.g., mobile phones, tablets, laptops, and workstations).

Resource pooling: The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, and network bandwidth.

Rapid elasticity: Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time.

Measured service: Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.

Service Models:




Software as a Service (SaaS): The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure. The applications are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited  userspecific application configuration settings.

Platform as a Service (PaaS): The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment.

Infrastructure as a Service (IaaS):  The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls).


Deployment Models:


Private cloud: The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (e.g., business units). It may be  owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises.

Community  cloud: The cloud infrastructure  is  provisioned for exclusive use by  a specific community of consumers from organizations that  have shared concerns (e.g., mission, security requirements,  policy, and compliance considerations). It may be  owned, managed, and operated by  one or more of the organizations in the community, a third party, or some combination of them, and it may exist on or off premises.

Public cloud: The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organization, or some combination of them.  It exists on the premises of the cloud provider.

Hybrid cloud: The cloud infrastructure is a  composition of two or more  distinct  cloud infrastructures (private, community, or public) that remain unique entities, but are bound together by standardized or proprietary technology that enables  data and application portability (e.g., cloud bursting for load balancing between clouds).



References:

Written by

Monday, August 6, 2012

Theoretical Computer Science Cheat Sheet for GATE 2013 Aspirants

This is a 10 page cheat sheet containing the following information.


  • Asymptotic notations
  • Series expansions [ Geometric series, Harmonic series, etc.]
  • Recurrences
  • Probability
  • Binomial distribution
  • Trigonometry
  • Matrices
  • Hyperbolic Functions
  • Number Theory
  • Graph Theory
  • Geometry
  • Calculus
  • Partial Fractions
  • Fibonacci Numbers
It will be very useful to a GATE aspirant.

Download as PDF. You can also get a copy @ www.tug.org

GATE Previous Years Question Papers can be accessed @ http://www.codeblocks.info/p/gate-computer-sciencecs-previous.html

GATE 2013 - Notification, Application & Exam Date @ http://www.codeblocks.info/2012/07/gate-2013-notification-application-exam.html


Written by

Wednesday, May 16, 2012

GATE 2012 CS/IT Official Answer Key

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html

Here is the offical answer key for GATE 2012 'CS - Computer Science and Information Technology' paper published by IIT Madras.


Download Official GATE 2012 CS/IT Answer Key

You can also download this @ http://gate.iitm.ac.in/gate2012/anskeys.php


GATE 2013 Comprehensive Information Page @ http://www.codeblocks.info/2012/08/gate-2013.html

GATE Previous Years Question Papers can be accessed @ http://www.codeblocks.info/p/gate-computer-sciencecs-previous.html

Information courtesy: IITB Gate 2013 Website.
Written by

Sunday, February 12, 2012

GATE 2012 CS/IT Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download GATE 2012 CSE Question Paper.

Written by

Monday, January 16, 2012

GATE - List of Organizing Institutes

The organizing institute for GATE 2012 is IIT Delhi.

Here is the list of organizing institutes for the previous GATE exams.

Year        Organizing Institute
--------------------------------
GATE 2012   IIT Delhi
GATE 2011   IIT Madras
GATE 2010   IIT Guwahati
GATE 2009   IIT Roorkee
GATE 2008   IISc Bangalore
GATE 2007   IIT Kanpur
GATE 2006   IIT Kharagpur
GATE 2005   IIT Bombay
GATE 2004   IIT Delhi
GATE 2003   IIT Madras
GATE 2002   IISc Banglore
GATE 2001   IIT Kanpur
GATE 2000   IIT Kharagpur
GATE 1999   IIT Bombay
GATE 1998   IIT Delhi
GATE 1997   IIT Madras
GATE 1996   IISc Banglore
GATE 1995   IIT Kanpur
GATE 1994   IIT Kharagpur
GATE 1993   IIT Bombay
GATE 1992   IIT Delhi
GATE 1991   IIT Madras
GATE 1990   IISc Banglore
GATE 1989   IIT Kanpur
GATE 1988   IIT Kharagpur
GATE 1987   IIT Bombay
GATE 1988   IIT Delhi
GATE 1987   IIT Madras
GATE 1986   IISc Banglore
--------------------------------

Written by

Thursday, November 10, 2011

GATE 2012 CS Syllabus

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html


GATE 2012 - SYLLABUS FOR COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CS)

Engineering Mathematics

Mathematical Logic:
Propositional Logic; First Order Logic.


Probability:
Conditional Probability; Mean, Median, Mode and Standard Deviation; Random Variables; Distributions; uniform, normal, exponential, Poisson, Binomial.


Set Theory & Algebra:
Sets; Relations; Functions; Groups; Partial Orders; Lattice; Boolean Algebra.


Combinatorics:
Permutations; Combinations; Counting; Summation; generating functions; recurrence relations; asymptotics.


Graph Theory:
Connectivity; spanning trees; Cut vertices & edges; covering; matching; independent sets; Colouring; Planarity; Isomorphism.


Linear Algebra:
Algebra of matrices, determinants, systems of linear equations, Eigen values and Eigen vectors.


Numerical Methods:
LU decomposition for systems of linear equations; numerical solutions of non-linear algebraic equations by Secant, Bisection and Newton-Raphson Methods; Numerical integration by trapezoidal and Simpson's rules.


Calculus:
Limit, Continuity & differentiability, Mean value Theorems, Theorems of integral calculus, evaluation of definite & improper integrals, Partial derivatives, Total derivatives, maxima & minima.

Computer Science and Information Technology

Digital Logic:
Logic functions, Minimization, Design and synthesis of combinational and sequential circuits; Number representation and computer arithmetic (fixed and floating point).


Computer Organization and Architecture:
Machine instructions and addressing modes, ALU and data-path, CPU control design, Memory interface, I/O interface (Interrupt and DMA mode), Instruction pipelining, Cache and main memory, Secondary storage.


Programming and Data Structures:
Programming in C; Functions, Recursion, Parameter passing, Scope, Binding; Abstract data types, Arrays, Stacks, Queues, Linked Lists, Trees, Binary search trees, Binary heaps.


Algorithms:
Analysis, Asymptotic notation, Notions of space and time complexity, Worst and average case analysis; Design: Greedy approach, Dynamic programming, Divide-and-conquer; Tree and graph traversals, Connected components, Spanning trees, Shortest paths; Hashing, Sorting, Searching. Asymptotic analysis (best, worst, average cases) of time and space, upper and lower bounds, Basic concepts of complexity classes  P, NP, NP-hard, NP-complete.


Theory of Computation:
Regular languages and finite automata, Context free languages and Push-down automata, Recursively enumerable sets and Turing machines, Undecidability.


Compiler Design:
Lexical analysis, Parsing, Syntax directed translation, Runtime environments, Intermediate and target code generation, Basics of code optimization.


Operating System:
Processes, Threads, Inter-process communication, Concurrency, Synchronization, Deadlock, CPU scheduling, Memory management and virtual memory, File systems, I/O systems, Protection and security.


Databases:
ER-model, Relational model (relational algebra, tuple calculus), Database design (integrity constraints, normal forms), Query languages (SQL), File structures (sequential files, indexing, B and B+ trees), Transactions and concurrency control.


Information Systems and Software Engineering:
information gathering, requirement and feasibility analysis, data flow diagrams, process specifications, input/output design, process life cycle, planning and managing the project, design, coding, testing, implementation, maintenance.


Computer Networks:
ISO/OSI stack, LAN technologies (Ethernet, Token ring), Flow and error control techniques, Routing algorithms, Congestion control, TCP/UDP and sockets, IP(v4), Application layer protocols (icmp, dns, smtp, pop, ftp, http); Basic concepts of hubs, switches, gateways, and routers. Network security  basic concepts of public key and private key cryptography, digital signature, firewalls.


Web technologies:
HTML, XML, basic concepts of client-server computing.


Download the syllabus as a single PDF file or separate files for Maths & CS Subjects.


GATE 2012 information page @ Indian Institute of Science.
Written by

Tuesday, October 11, 2011

GATE - 2011 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html


Download CS2011.pdf Written by

Monday, October 10, 2011

GATE - 2010 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2010.pdf Written by

GATE - 2009 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2009.pdf Written by

Sunday, October 9, 2011

GATE - 2008 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2008.pdf Written by

GATE - 2007 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2007.pdf Written by

GATE - 2006 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2006.pdf Written by

GATE - 2005 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2005.pdf Written by

Saturday, October 8, 2011

GATE - 2004 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2004.pdf Written by

GATE - 2003 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2003.pdf Written by

GATE - 2002 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2002.pdf Written by

GATE - 2001 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2001.pdf Written by

Friday, October 7, 2011

GATE - 2000 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS2000.pdf Written by

GATE - 1999 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS1999.pdf Written by

GATE - 1998 - Computer Science - Previous Question Paper

GATE 2013 Comprehensive Information Pagehttp://www.codeblocks.info/2012/08/gate-2013.html



Download CS1998.pdf Written by