2017 © Pedro PelĆ”ez
 

project interframework

Brosta Interframework

image

brosta/interframework

Brosta Interframework

  • Wednesday, July 18, 2018
  • by Brosta
  • Repository
  • 1 Watchers
  • 0 Stars
  • 18 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • -73 % Grown

The README.md

My Picture, (*1)

BrostĪ¬ Interframework

The BrostĪ¬ Interframework is a cutting-edge embedded operating system that seamlessly integrates hybrid multitasking and parallelism to optimize performance and resource management. - Website: BrostĪ¬, (*2)

Overview

The BrostĪ¬ Interframework is a revolutionary multilingual interframework designed for modern applications, seamlessly integrating an administration panel, operating system, and smart home functionalities. Crafted with stringent specifications inspired by spacecraft technology, this advanced interframework focuses on hybrid parallel multitasking, allowing support for multiple multitasking methods, including pre-emptive and cooperative multitasking, to enhance efficiency and performance., (*3)

Spacecraft-Inspired Design

The design philosophy of the BrostĪ¬ Interframework draws inspiration from the aerospace industry, where systems must operate reliably and efficiently in extreme conditions. This focus translates into real-world benefits that enhance its applicability across diverse sectors:, (*4)

Reliability

Spacecraft systems necessitate extremely high reliability. The BrostĪ¬ Interframework inherits this emphasis, making it suitable for mission-critical applications where failure is not an option. Applications built on this interframework can operate under high-stakes conditions without risk of failure., (*5)

Efficiency

With limited resources in space, the BrostĪ¬ Interframework is crafted to maximize efficiency. It minimizes resource consumption while optimizing performance, leading to significant cost savings and improved speed in various applications., (*6)

Real-time Capabilities

Real-time processing is crucial for tasks such as navigation and control in spacecraft. The BrostĪ¬ Interframework supports real-time operations, making it ideal for applications that require immediate responses. This capability is essential in industries where timing is critical, ensuring tasks are executed precisely when needed., (*7)

Remote Management

The BrostĪ¬ Interframework features a Cockpit panel that facilitates remote management of devices and systems. This functionality allows users to manage various applications, including spacecraft functions, enhancing its utility in remote monitoring and control scenarios., (*8)

Key Features

  • Hybrid Parallel Multitasking: Combines pre-emptive and cooperative multitasking methods for efficient task scheduling and execution across multiple cores, allowing for responsive and adaptive application behavior.
  • Multilingual Support: Utilizes JavaScript, PHP, and C, offering flexibility in application development.
  • Administration Panel (Cockpit): A user-friendly interface enabling effective management of BrostĪ¬ applications, providing a central point for control and configuration.
  • Operating System (BrostĪ¬ OS): A lightweight and efficient operating system specifically designed for BrostĪ¬ applications, enhancing performance and resource management.
  • Smart Home Panel: Effortlessly control and monitor smart home devices, providing users with a comprehensive home automation experience.
  • Flexible Architecture: Built for scalability and customization, enabling seamless integration with various smart home technologies.
  • Community-Driven: Open-source and actively supported by a growing community, promoting collaboration and shared development efforts.
  • Real Machine Management via Cockpit: Manage real machines such as PLCs, sensors, and even spacecraft functions through the intuitive Cockpit Panel.

User Configurable Settings

To maintain smooth operation while allowing user customization, the following settings can be adjusted:, (*9)

General Configuration

  • BRO_NANOSECONDS_IN_SECOND: Sets the number of nanoseconds in a second (set to 1000000000ULL), essential for precise timing calculations.

Calibration and Smoothing

  • v_tasks_per_second: Monitors the current tasks-per-second performance, dynamically updated during runtime.
  • v_calibration_loops: Adjusts the number of loops used in each calibration cycle based on task execution time.
  • v_threshold_variance: Sets the threshold for acceptable timing variance in task execution.
  • v_optimal_delay_us: Specifies the optimal delay between tasks in microseconds.
  • adaptive_smoothing: A boolean to enable or disable adaptive smoothing for task timing adjustments.

Batch and Task Limits

  • MAX_BATCH_LIMIT: Maximum number of task batches allowed in the system.
  • MAX_TASKS_PER_BATCH: Limits the number of tasks processed within a single batch.

Runtime Configurable Constants

  • BATCH_LIMIT: Adjusts the number of batches processed at runtime.
  • TIME_QUANTUM: Sets the time (in microseconds) between cycles in the task execution loop.

Getting Started

To set up your BrostĪ¬ Interframework environment, follow these steps:, (*10)

  1. Clone the Repository:, (*11)

    git clone https://github.com/brosta/interframework.git
    
  2. Install Dependencies:, (*12)

    cd interframework
    composer install
    
  3. Run the Development Server:, (*13)

    php -S localhost:8000
    
  4. Open your Web Browser:
    Navigate to http://localhost:8000 to access the application., (*14)

Documentation

For detailed documentation, please refer to the official wiki., (*15)

Community Engagement

Join the BrostĪ¬ community to get help, share ideas, and contribute to the project: - Discord: Join our discussions and connect with other users. - Forum: BrostĪ¬ Forum ā€“ Share your experiences and ask questions., (*16)

Additional Information

  • BrostĪ¬ OS: Learn more about BrostĪ¬ OS.
  • Cockpit: Explore the Cockpit Panel.

Contributions

We welcome contributions from the community! Please refer to the following resources for more information on how to get involved: - Documentation - Installation Guide - License, (*17)

The BrostĪ¬ Interframework is licensed under the MIT License., (*18)

Disclaimer

This document has been compiled based on the available features and capabilities of the BrostĪ¬ Interframework. For the most up-to-date and accurate information, please consult the official BrostĪ¬ documentation and community resources., (*19)

The Versions

18/07 2018

dev-master

9999999-dev

Brosta Interframework

  Sources   Download

MIT

The Requires

 

by John Stamoutsos

framework brosta