KasperskyOS Community Edition 1.3

Introduction

This Guide is intended for software developers who work on KasperskyOS-based software/hardware systems. The main part of this Guide provides the following information:

  • How-to guides that describe the actions that a developer should take to get specific practical results.

    For these purposes, developers can use the following:

    • API functions and macros (in the C language)
    • Shell commands, GDB commands, and CMake commands
    • Specialized languages used to automatically generate source code

    A how-to guide may be presented as an example of code with explanations.

  • Reference guides:
    • API information
    • Syntax of shell commands, GDB commands, and CMake commands
    • Syntax of specialized languages used to automatically generate source code
    • Program startup parameters
    • Environment variables of programs
    • POSIX support details
    • Information on the KasperskyOS kernel methods used for a security policy description
  • KasperskyOS conceptual guides.

How-to guides and reference guides may be combined into one section.

Contents of Guide sections

Section name

Section contents

About KasperskyOS Community Edition

General information about the SDK, including the system requirements for SDK installation.

Overview of KasperskyOS

KasperskyOS conceptual guides:

  • KasperskyOS architecture
  • Kaspersky Security System technology
  • Generating source code from code in specialized languages
  • Managing interaction between different processes and between processes and the KasperskyOS kernel
  • Resource Access Control
  • KasperskyOS boot image contents

The KasperskyOS Developer's Quick Start Guide

Getting started

Practical guides required for getting started with the SDK:

Development for KasperskyOS

How-to guides:

Reference guides:

KasperskyOS API

How-to guides:

Reference guides:

Building a KasperskyOS-based solution

How-to guides:

Reference guides:

Debugging programs in a KasperskyOS-based solution

How-to guides:

Reference guides on the syntax of GDB commands for working with processes and threads

Developing security policies

How-to guides:

Reference guides:

Security patterns for development under KasperskyOS

Conceptual guides on the types of risks and security threats during software development, and a description of architectural patterns that can be employed to enhance the security of a solution.

Appendices

List and description of examples provided in the SDK

Reference guides on certain limits set in the system