Computer Fundamentals

14
Welcome to

Transcript of Computer Fundamentals

Page 1: Computer Fundamentals

Welcome to

Page 2: Computer Fundamentals

Operating System (OS)

• Set of software that manages the hardware and provides services to computer programs.

• Cycle Hardware<OS<Application<User.• Real-time OS are for executing real-time applications• It is predictable response to Events. Has two aspects:

a) Event Driven b) Time Sharing

• Distributed OS: Many appear as 1 computer• Embedded OS: For embedded computer System.

Page 3: Computer Fundamentals

Different Operating Systems

• Unix: All Console• Linux: GUI of Linux• Mac: As known• Windows: As known• Android: Mobile OS, Linux wrapped in Java• AIX: Customized Unix by IBM• HP-UX: Customized Unix by HP• Solaris: Customized Unix by Sun Microsystems

Page 4: Computer Fundamentals

Architecture (Kernel OS)

Page 5: Computer Fundamentals
Page 6: Computer Fundamentals

OSI Model For Networking

Page 7: Computer Fundamentals

OSI vs Internet

Page 8: Computer Fundamentals

Middleware

• Computer Software that provides services to software applications beyond Operating System.

• It makes it easier for developer to perform communication (I/O) so that they focus on purpose of application.

• Communication & Mgmt of data ‘Dash in client- server’

• Software layer that lies between OS & Application.

Page 9: Computer Fundamentals

Development Skills

• Languages: Assembly, C, C++, Java, .Net

• Difference between C & C++.

• OOPS

• Module Prog. & S/W architecture.

• Algorithm & its Optimization.

• Scripting: Perl, Shell, Tcl, Python.

Page 10: Computer Fundamentals

Software Testing• Black-Box Testing: Internal System design not considered but based on

Requirement and functionality. (Not so strong).• White-Box Testing: Internal Logic, mainly codes (Strong).• Unit Testing: Components & modules.• Integration Testing: Bottom Up approach.• Functional Testing: Output as per Req.• System Testing: Entire system is tested as per requirement.• End to End Testing: Similar to System, but involves real world testing

(database,network,hardware).• Sanity Testing: Testing of Software versions.• Regression Testing: Testing whole application if any change in module or

functionality.• Acceptance Testing: System meeting customer requirements.• Load Testing: Testing system under load.• Stress Testing: System is stressed beyond its application.(data,query,connections).• Performance Testing: How system performing under different loads.• Usability Testing: Is customer understanding the system.

Page 11: Computer Fundamentals

• Install/Uninstall testing: Recovery from crash and hardware failure.

• Security Testing: Penetrating via hacking.

• Compatibility Testing: Working on all platforms.

• Manual Testing: Strong/Values.

• Automation Testing: Test cases,Scripting,Automation.

Page 12: Computer Fundamentals

Security Concepts

• IPSec: Internet Security Protocol is a protocol suite for securing IP by:

a) Authenticationb) Encrypting each IPv4 & v6 packet• Works on Internet Layer or Upper Layer.• SSL: Secure Socket Layer• TLS: Transport Layer Security• SSH: Secure Shell

Page 13: Computer Fundamentals

IPSec Uses Following Protocols

• Authentication Header

• Encapsulating Security Payloads (ESP).

• Security Associations.

• Common Terms:

• Algorithm, Intergrity, Authentication, Keys,

Encapsulation,Encryption,Protocols.

Page 14: Computer Fundamentals

Thanks

Any Questions?